Git for Windows がインストールされた Windows で ConEmu を使用しています。.sh スクリプトを実行しようとすると、ソフトウェアが Windows の既定のコンソールのインスタンスを起動し、そこでスクリプトを実行します。コマンドが初期化されたのと同じウィンドウで ConEmu / Git for Windows に .sh スクリプトを実行させるにはどうすればよいですか?
1 に答える
そのため、ConEmu と Git for Windows をクリーン インストールした後、すべてをシームレスに実行するために必要な作業がいくつかあります。
1) C:\Program Files\Git\bin
PATH に追加する必要があります。Git for Windows はC:\Program Files\Git\cmd
PATH にのみ追加されるようです。これにより、次のようなコマンドを実行できるようにsh test.sh ABC
なり、機能するはずです
2) 物事をさらに簡単にし、sh
常に入力する必要がないようにするために、.sh を sh に関連付け、パラメーターを適切に渡すように Windows に指示する必要があります。これを行うには、次のように入力します。
assoc .sh=sh
ftype sh="C:\Program Files\Git\bin\sh.exe" "%1" %*
3) それでもパラメータが渡されない場合は、レジストリの問題である可能性があります。これを修正するには、Win+r を押して入力しregedit
、レジストリ エディタを実行します。編集が必要な場所がいくつかあるかもしれませんが、そのうちの 1 つはHKEY_CLASSES_ROOT\Applications\sh.exe\shell\open\command
. エントリを編集して言う
"C:\Program Files\Git\bin\sh.exe" "%1" %*
4) おまけ: 最後に ".sh" を書かなくても .sh ファイルを実行するにはPATHEXT
、環境変数に .SH を追加します。
これにより、別のウィンドウで開くことなく、Git for Windows を使用して ConEmu から .sh ファイルを実行できるようになります。