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



想知道是否有人知道如何在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"。虽然不是很漂亮,但我不知道有什么更好的解决方案。

最新更新