想知道是否有人知道如何使用脚本在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。
答案 0 :(得分:2)
您向其附加;bash
,即bash -i -c "cd %1%; bash"
。虽然不是很漂亮,但我不知道有任何更好的解决方案。