Bash Shell 的新应用程序流程
我正在重新学习 UNIX 命令,以便使用 MINGW32 在 Windows 上使用 git。
当我启动程序时,例如“$ notepad hello.txt”,在关闭记事本文件或在 shell 中按 CTRL-C 之前,我无法再次使用 shell。
我如何本质上分叉一个新进程以便我可以使用这两个程序?
I'm relearning UNIX commands to use git on windows using MINGW32.
When I launch a program, for example "$ notepad hello.txt" I can't use the shell again until I close the notepad file or CTRL-C in the shell.
How do I essentially fork a new process so I can use both programs?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
在命令末尾添加
&
:Add a
&
to the end of the command:在命令行末尾放置一个与号 (&)。这告诉 shell 在后台运行该程序。
在 UNIX 中,您可以按 CTRL-z 来暂停当前正在运行的程序(而不是按 CTRL-c 来终止它)。一旦暂停,您可以使用“bg”命令将其置于后台。我认为这不适用于 Windows,但你可以尝试一下。
Put an ampersand (&) at the end of the command line. That tells the shell to run the program in the background.
In UNIX, you can hit CTRL-z to suspend the currently running program (Instead of CTRL-c to kill it). Once it's suspended, you can use the 'bg' command to put it in the background. I don't think that will work on Windows, but you can try.
您还可以在 .rc 文件中创建别名,这样您就不必每次都添加 & 符号。
不过,我在 Cygwin 上的 bash 中执行此操作时遇到了一些麻烦。
我最终不得不创建一个单独的脚本文件并添加一个别名来指向它。
脚本文件内容(文件名是“dtextpad”):.
bashrc 中的别名:
现在,如果我想在文本板中打开文件,我可以输入
tp filename
You can also create an alias in your .rc file so you don't have to add the ampersands each time.
I had some trouble doing this in bash on Cygwin though.
I ended up having to create a separate script file and add an alias to point to it.
Script file contents (filename is "dtextpad"):
Alias in my .bashrc:
Now if I want to open a file in textpad, I can type
tp filename