我在Windows上的Git Bash中创建了几个bash别名,以便从bash shell中启动可执行文件。
我遇到的问题是,似乎bash在再次开始响应输入之前等待退出代码,因为一旦我关闭它启动的应用程序,它就会再次开始接受命令。
是否有一个开关或我可以包含在别名中的东西,以便bash不等待退出代码?
我正在寻找类似的东西......
alias np=notepad.exe --exit
答案 0 :(得分:11)
我确认评论中提及的George:
使用“&
”启动别名可让您继续操作而无需等待返回代码。
使用:
alias npp='notepad.exe&'
您甚至不必输入“&
”。
但是,对于包含参数,我建议在路径中的任何位置放置一个名为“npp
”的文件中的脚本(而不是别名) :
/c/WINDOWS/system32/notepad.exe $1 &
允许您打开任何带有“npp anyFile”的文件(不需要“&
”),而无需等待返回代码。
脚本如:
for file in $*
do
/c/WINDOWS/system32/notepad.exe $file &
done
将启动多个编辑器,每个参数一个文件:
npp anyFile1 anyFile2 anyFile3
会允许你
答案 1 :(得分:5)
使用&符号(&
)按照命令在后台运行它。
答案 2 :(得分:2)
我结合了VonC和这个https://stackoverflow.com/a/7131683/1020871的解决方案来获得一个别名,它启动一个可执行文件并传递参数而不会锁定git bash。将以下内容添加到.bashrc:
npp() {
notepad++.exe $* &
}
startGitk() {
gitk $* &
}
alias gitk=startGitk
现在我可以使用npp .gitignore build.gradle
之类的自定义参数打开几个文件notepad ++,如gitk test -- .gitignore
或gitk。
我有一个类似于npp的别名和gitk,但发现我可以直接调用该函数。我也可以调用startGitk,但是当我将它命名为gitk时它没有用。