【发布时间】:2011-01-26 15:36:39
【问题描述】:
我正在重新学习 UNIX 命令以在使用 MINGW32 的 Windows 上使用 git。
当我启动一个程序时,例如“$ notepad hello.txt”,我无法再次使用 shell,直到我关闭记事本文件或在 shell 中按 CTRL-C。
我如何从本质上派生一个新进程,以便我可以同时使用这两个程序?
【问题讨论】:
标签: bash unix shell process mingw
我正在重新学习 UNIX 命令以在使用 MINGW32 的 Windows 上使用 git。
当我启动一个程序时,例如“$ notepad hello.txt”,我无法再次使用 shell,直到我关闭记事本文件或在 shell 中按 CTRL-C。
我如何从本质上派生一个新进程,以便我可以同时使用这两个程序?
【问题讨论】:
标签: bash unix shell process mingw
在命令末尾添加&:
notepad hello.txt &
【讨论】:
在命令行末尾放置一个 & 符号。这告诉 shell 在后台运行程序。
在 UNIX 中,您可以按 CTRL-z 来暂停当前正在运行的程序(而不是 CTRL-c 来杀死它)。暂停后,您可以使用“bg”命令将其置于后台。我认为这不适用于 Windows,但您可以尝试。
【讨论】:
您还可以在 .rc 文件中创建一个别名,这样您就不必每次都添加与号。
不过,我在 Cygwin 上的 bash 中执行此操作时遇到了一些麻烦。
我最终不得不创建一个单独的脚本文件并添加一个别名来指向它。
脚本文件内容(文件名为“dtextpad”):
#!/bin/bash.exe
C:/Program\ Files/TextPad\ 5/TextPad.exe $@ &
我的 .bashrc 中的别名:
alias tp='~/include/bin/dtextpad'
现在如果我想在文本板中打开一个文件,我可以输入tp filename
【讨论】: