我可以让 cygwin 中的 bash 在调用后立即运行命令吗?

我可以让 cygwin 中的 bash 在调用后立即运行命令吗?

我需要这个来在 Eclipse 中进行自动构建配置(说来话长)。我想弄清楚的是以下内容。从 Windows 中的运行菜单调用 CMD 时,可以按如下方式执行:

cmd /c CD "C:\Users\me\FolderWithExecutable" & executable.exe arg1 arg2

换句话说,我可以打开 CMD 窗口在其中执行命令,只需一行即可。我可以用 Cygwin 做同样的事情吗?如果我进入运行菜单 (Windows+R),它只是通用 Windows “运行命令”输入的包装器,我可以输入类似

C:\cygwin\bin\bash -SomeBashArgument cd "C:\Users\me\FolderWithBashScript" & script.sh arg1 arg2

或者类似的东西,并让它做类似于上面用 CMD 做的事情?

答案1

是的,类似

C:\cygwin\bin\bash -c "cd /cygdrive/c/Users/me/FolderWithBashScript" && script.sh arg1 arg2; read -p 'hit enter'"

如果你之后需要有一个交互式 shell:

C:\cygwin\bin\bash -c "cd /cygdrive/c/Users/me/FolderWithBashScript" && script.sh arg1 arg2; bash --login -i"

相关内容