想知道是否有人知道如何在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
这样的标志,但它不会立即退出壳层。希望我没有错过什么明显的东西……thx .
您将;bash
附加到它,即bash -i -c "cd %1%; bash"
。虽然不是很漂亮,但我不知道有什么更好的解决方案。