4

シェル スクリプト (任意のディレクトリ内のシェル スクリプト) を実行すると、"Welcome to git" というメッセージが表示されます。何もしていないように見えます (スクリプトは期待どおりに実行されます)。

たとえば、ここに短い文字列をエコーするシェル スクリプトがあり、次のように表示されます。 スクリーンショット

これはバニラの cmd.exe (UnixUtils がインストールされたシステム上) です。他のディレクトリでは git を使用しますが、ここでは使用しません。何が起こっている可能性がありますか?

4

2 に答える 2

4

Windows 上の他のファイルを実行しようとすると、Windows は標準のファイル ハンドラを呼び出そうとします。msysgit に同梱されている bash が.shファイル用に設定されている場合 (デフォルトでは設定されていません)、出力は示したとおりになります。

表示されている出力は に保存さ<msysgit-folder>\etc\motdれ、 にあるシェル プロファイルによってロードされ<msysgit-folder>\etc\profileます。

Bash をパラメーターなしで起動するように変更することで、Git 固有のものをすべて取り除くこともでき--loginます (デフォルトで Git Bash ショートカットで提供されます)。.shただし、レジストリを調整して、ファイル ハンドラーでレジストリを変更する必要がある場合があります。

于 2013-03-01T22:37:18.630 に答える