と一緒に対話的シェルの実行を行うことができます。起動時に私は、ディレクトリを変更する必要があるので、私はこのようにそれをやっている:は、私はGitのバッシュとしてインストールされて<a href="https://www.gnu.org/software/bash/manual/bash.html#Invoking-Bash" rel="nofollow">GNU bash</a>を使用してい--commandオプション
"C:\Program Files\Git\bin\sh.exe" --rcfile "./cd.sh"
cd.sh
がちょうどcd /d/
コマンドを含む場合。すべてここでうまくいく。でテスト(これは、コマンドを実行
"C:\Program Files\Git\bin\sh.exe" -ic "cd /d"
:今、私はそれがインタラクティブなままにしたいまだcd.sh
ファイルを取り除くと、パラメータとしてシェルにコマンドを渡す取得しようとしているので、私はこのようにやっていますecho
コマンド)、終了します。なぜインタラクティブにならないのですか? man bashから
ちょうどあなたの通常のシェルの初期化スクリプトを使うのか? (つまり、 '.bashrc'などの適切なガードを使って' SHLVL'などで一度だけ実行するようにしてください)。あるいは 'sh'を起動する前にディレクトリを変更してみてください。 –
@EtanReisner、ありがとう、私が@Julien Lopezの回答から理解しているように、 'c'と' i'オプションは一緒に動作しませんよね? –