2011-07-15 263 views
1

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

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

难道你不能只是创建一个bash函数,在调用时将目录改为c:\:'cdrive {cd/cygdrive/c; }“你想达到什么目的? –

+0

可能他不想为他想要输入的每个可能的目录创建一个函数... – carlpett

回答

2

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