我正在尝试启动一个 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