Windows 在每次执行脚本/程序之前运行命令
我在Windows上使用Bash,我缺少的是一个好的IDE。我试着用下面的教程运行一个GUI应用程序,但它并不是每次都能很好地工作,而且很令人沮丧 我想要的是运行脚本,将文件从Windows上的文件夹复制到Unix子系统上的文件夹,但只复制不同的文件。另一个方向也是如此(如果我从终端更改了某些内容,则在Windows文件夹中进行更新)。我希望每次调用该文件夹中的Windows 在每次执行脚本/程序之前运行命令,windows,bash,unix,Windows,Bash,Unix,我在Windows上使用Bash,我缺少的是一个好的IDE。我试着用下面的教程运行一个GUI应用程序,但它并不是每次都能很好地工作,而且很令人沮丧 我想要的是运行脚本,将文件从Windows上的文件夹复制到Unix子系统上的文件夹,但只复制不同的文件。另一个方向也是如此(如果我从终端更改了某些内容,则在Windows文件夹中进行更新)。我希望每次调用该文件夹中的/SOME\u EXECUTABLE时都能运行该脚本。对于检查文件是否更改,我可以使用hg status,因为我主要使用Mercuria
/SOME\u EXECUTABLE
时都能运行该脚本。对于检查文件是否更改,我可以使用hg status
,因为我主要使用Mercurial
有没有一种方法可以做到这一点,而不需要制作一个单独的shell脚本来组合这些调用?类似于宏。您可以使用
.bashrc
中的函数来实现您的需求,并运行所需的脚本,根据需要跨机器复制内容。假设您已经准备好了脚本,比如说,copyScript.sh
您可以添加如下函数
function copyOnExecute() {
./copyScript.sh
./EXECUTABLE
}
这样,您可以在每次运行可执行文件时调用函数copyOnExecute
。您可以向添加别名。bash\u别名
,例如:
alias execute="./copyScript.sh && ./$1"
您可以用脚本路径替换/
。
这将在脚本完成后运行可执行文件,并且仅在脚本成功完成时运行
在.rc
文件中编写函数会更容易
如果您要编写一个名为execute的函数,将来您可能会忘记它是在哪里编写的,使用别名可以帮助您避免这种情况。我认为与其编写这样的脚本,不如设置一个samba服务器