【问题标题】:New Application Process from Bash Shell来自 Bash Shell 的新应用程序流程
【发布时间】:2011-01-26 15:36:39
【问题描述】:

我正在重新学习 UNIX 命令以在使用 MINGW32 的 Windows 上使用 git。

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

我如何从本质上派生一个新进程,以便我可以同时使用这两个程序?

【问题讨论】:

    标签: bash unix shell process mingw


    【解决方案1】:

    在命令末尾添加&

    notepad hello.txt &
    

    【讨论】:

      【解决方案2】:

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

      在 UNIX 中,您可以按 CTRL-z 来暂停当前正在运行的程序(而不是 CTRL-c 来杀死它)。暂停后,您可以使用“bg”命令将其置于后台。我认为这不适用于 Windows,但您可以尝试。

      【讨论】:

        【解决方案3】:

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

        不过,我在 Cygwin 上的 bash 中执行此操作时遇到了一些麻烦。

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

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

        #!/bin/bash.exe
        
        C:/Program\ Files/TextPad\ 5/TextPad.exe $@ &
        

        我的 .bashrc 中的别名:

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-09-21
          • 2021-07-11
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多