Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 在每次执行脚本/程序之前运行命令_Windows_Bash_Unix - Fatal编程技术网

Windows 在每次执行脚本/程序之前运行命令

Windows 在每次执行脚本/程序之前运行命令,windows,bash,unix,Windows,Bash,Unix,我在Windows上使用Bash,我缺少的是一个好的IDE。我试着用下面的教程运行一个GUI应用程序,但它并不是每次都能很好地工作,而且很令人沮丧 我想要的是运行脚本,将文件从Windows上的文件夹复制到Unix子系统上的文件夹,但只复制不同的文件。另一个方向也是如此(如果我从终端更改了某些内容,则在Windows文件夹中进行更新)。我希望每次调用该文件夹中的/SOME\u EXECUTABLE时都能运行该脚本。对于检查文件是否更改,我可以使用hg status,因为我主要使用Mercuria

我在Windows上使用Bash,我缺少的是一个好的IDE。我试着用下面的教程运行一个GUI应用程序,但它并不是每次都能很好地工作,而且很令人沮丧

我想要的是运行脚本,将文件从Windows上的文件夹复制到Unix子系统上的文件夹,但只复制不同的文件。另一个方向也是如此(如果我从终端更改了某些内容,则在Windows文件夹中进行更新)。我希望每次调用该文件夹中的
/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服务器