2011-07-15 507 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"。雖然不是很漂亮,但我不知道任何更好的解決方案。