Git Bash:通过Alias启动应用程序而不挂Bash(WIndows)

时间:2010-08-20 03:37:42

标签: git bash

我在Windows上的Git Bash中创建了几个bash别名,以便从bash shell中启动可执行文件。

我遇到的问题是,似乎bash在再次开始响应输入之前等待退出代码,因为一旦我关闭它启动的应用程序,它就会再次开始接受命令。

是否有一个开关或我可以包含在别名中的东西,以便bash不等待退出代码?

我正在寻找类似的东西......

alias np=notepad.exe --exit

3 个答案:

答案 0 :(得分:11)

我确认评论中提及的George

使用“&”启动别名可让您继续操作而无需等待返回代码。

alt text

使用:

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时它没有用。