シェルを対話形式で実行できるようにする--commandオプション - linux、git、bash、shell

私は使用しています GNU bash これはgit bashとしてインストールされています。起動時にディレクトリを変更する必要がありますので、このようにしています:

"C:Program FilesGitbinsh.exe" --rcfile "./cd.sh"

どこで cd.sh ただ入っている cd /d/ コマンド。すべてここでうまくいく。今私は " cd.sh ファイルとパラメータをシェルに渡すコマンドをまだ私は対話的なままにしておきたいので、私はこのようにしています:

"C:Program FilesGitbinsh.exe" -ic "cd /d"

コマンドを実行します( echo コマンド)、その後終了します。インタラクティブな理由はなぜですか?

回答:

回答№1は1

から マンbash

対話的なシェルは、オプションではない引数なし​​で-cオプションなしで起動されるものです。

から 男ダッシュ

argが存在せず、シェルの標準入力が端末に接続されている場合(または-iフラグが設定されている場合)、-cオプションが存在しない場合、シェルは対話シェルと見なされます。


関連する質問
メニュー
最も人気のある