Bash 中与“cmd /c”对应的命令是什么

Bash 中与“cmd /c”对应的命令是什么

我正在尝试启动一个 Bash Shell 窗口,该窗口应立即启动 Windows 应用程序。它是“cmd /c MyApplication.exe”的 Bash 等效项。MyApplication 是一个 Windows 控制台应用程序。

我尝试了几种方法,但似乎不起作用。或者只是导致挂起 bash shell...

 sh.exe --login -I MyApplication.exe
 sh.exe MyApplication.exe

创建一个MyApplication.sh启动脚本MyApplication.exe似乎可行,但并不可取,因为我想将启动脚本包含在调试宏中。

答案1

Bash 的等效版本是bash -c <command>。此信息可在手册页

例如,这是当您为 SSH 会话输入自定义命令时所使用的内容。

现在,您需要记住 Bash 不是 Windows shell。如果<command>位于您的工作目录中,则需要将其作为 调用./<command>

如果您只是将文件作为第一个参数,Bash 将尝试将其作为 Bash 脚本执行。

另外,如果您确实想要 Bash,请使用bash. ,sh它可以是任何东西。

答案2

&以这样的方式结束命令

sh.exe MyApplication.exe &

答案3

在 Cygwin 中,您可以调查cygstart“cygutils”包。

从手册页中:

让 Windows 启动一个程序或者打开一个文件或 URL。

<...>

例子

  Start Bash in a new window

   $ cygstart bash

   Open the Cygwin website in your default browser:

   $ cygstart http://www.cygwin.com

   Print a text file

   $ cygstart --print README.txt

   Open a Word document in a maximized window

   $ cygstart --maximize ~/projects/whatever/design.doc

尝试cygstart --help

相关内容