2010-03-12 95 views
11

我重新学习UNIX命令,以便在使用MINGW32的Windows上使用git。Bash Shell的新应用程序

当我启动一个程序时,例如“$ notepad hello.txt”,我不能再使用该shell,直到我关闭记事本文件或在shell中的CTRL-C。

我怎么基本上叉一个新的过程,所以我可以使用这两个程序?

回答

13

添加&到命令的末尾:

notepad hello.txt & 
15

在命令行的末尾放置一个符号(&)。这告诉shell在后台运行程序。

在UNIX中,您可以按CTRL-z暂停当前正在运行的程序(而不是CTRL-c将其终止)。暂停后,您可以使用'bg'命令将其置于后台。我不认为这将在Windows上工作,但你可以尝试。

2

您也可以在.rc文件中创建一个别名,这样您就不必每次都添加“&”符号。

虽然我在Cygwin的bash上做这件事有些麻烦。

我最终不得不创建一个单独的脚本文件并添加一个别名来指向它。

脚本文件内容(文件名是 “dtextpad”):

#!/bin/bash.exe 

C:/Program\ Files/TextPad\ 5/TextPad.exe [email protected] & 

别名在我的.bashrc:

alias tp='~/include/bin/dtextpad' 

现在,如果我想打开textpad一个文件,我可以输入tp filename