启动cygwin时执行命令(从命令行)

时间:2011-07-15 14:15:13

标签: bash command cygwin startup execute

想知道是否有人知道如何使用脚本在bash 中执行命令而不使用。即,我正在使用Cygwin并运行cygwin.bat。基本上,默认脚本是:

bash --login -i

大部分时间对我都没问题。但有时候,我想传入一个我想成为默认目录的目录。例如:

cygwin.bat C:\

理想情况下会将我的目录(从bash / cygwin中)更改为C:目录。我试图将cygwin.bat文件更改为:

if [%1%] EQU [] (bash --login -i)
if [%1%] NEQ [] (bash -i -c "cd %1%")

但是-c "cd %1%"执行然后立即退出。所以我想要的是像-c这样的标志,但不会立即退出shell。希望我没有错过一些明显的东西...... thx。

1 个答案:

答案 0 :(得分:2)

您向其附加;bash,即bash -i -c "cd %1%; bash"。虽然不是很漂亮,但我不知道有任何更好的解决方案。