2011-07-15 29 views
1

をスクリプトなしで実行している人がbash からコマンドを実行する方法を知っているのではないでしょうか。つまり、私はCygwinを使い、cygwin.batを実行しています。基本的に、デフォルトのスクリプトは次のとおりです。コマンドラインからcygwinを起動するときにコマンドを実行します。

bash --login -i 

ほとんどの場合、どちらにしても大丈夫です。しかし、時々、私はデフォルトにしたいディレクトリに渡したいと思う。例:私のディレクトリ(bash/cygwinから)をC:ディレクトリに変更するのが理想的です。私はへcygwin.batファイルを変更しようとしました:

if [%1%] EQU [] (bash --login -i) 
if [%1%] NEQ [] (bash -i -c "cd %1%") 

しかし-c "cd %1%"実行し、その後すぐに終了します。だから、私が望むのは-cのようなフラグですが、それはすぐにシェルを終了しません。うまくいけば、私は何かが大声で明白に見逃していない... thx。

+0

あなたは単に起動時にディレクトリをc:\に変更するbash-functionを作成できません: 'function cdrive {cd/cygdrive/c; } 'あなたは何を達成しようとしていますか? –

+0

おそらく、彼は入力したいすべての可能なディレクトリごとに機能を作成したくないかもしれません... – carlpett

答えて

2

;bash、つまりbash -i -c "cd %1%; bash"を追加します。それほどきれいではありませんが、私はもっと良い解決策を知らないです。

関連する問題