![「バッチジョブを終了」プロンプトなしで Ctrl+C を処理するために cygwin 入力シェルを起動します](https://rvso.com/image/1555403/%E3%80%8C%E3%83%90%E3%83%83%E3%83%81%E3%82%B8%E3%83%A7%E3%83%96%E3%82%92%E7%B5%82%E4%BA%86%E3%80%8D%E3%83%97%E3%83%AD%E3%83%B3%E3%83%97%E3%83%88%E3%81%AA%E3%81%97%E3%81%A7%20Ctrl%2BC%20%E3%82%92%E5%87%A6%E7%90%86%E3%81%99%E3%82%8B%E3%81%9F%E3%82%81%E3%81%AB%20cygwin%20%E5%85%A5%E5%8A%9B%E3%82%B7%E3%82%A7%E3%83%AB%E3%82%92%E8%B5%B7%E5%8B%95%E3%81%97%E3%81%BE%E3%81%99.png)
一般的に、Windowsユーザーはバッチファイルを起動できませんそしてTerminate batch job (Y/N)
プロンプトを抑制するCtrl+C
重大な回避策や制限はありません。
しかし、私は疑問に思うシグウィンシェル(バッシュ) 特に、シェルの終了時にプロンプトがCtrl+C
表示されないように処理する方法で起動できますか。Terminate batch job (Y/N)
おそらく、バッチファイルで起動する場合必然的にそのプロンプトを引き起こすの場合Ctrl+C
、バッチ ファイル以外でこれを起動する効果的な方法はありますか? Cygwin.bat ファイルではいくつかの変数が構成されていることはわかっているので、別の回避策で同様の変数を構成できるようにしたいと考えています。
一般的な回答を希望しますが、ConsoleZ ラッパーターミナルセッションを包含するため、このフレームワーク内で機能する回答に重点を置きます。
答え1
Cygwin.bat
ファイルはシェルを呼び出すことに注意してください(bash --login -i
私のインスタンスでは)、ではなぜシェルを直接呼び出さないのでしょうか?バッチファイルを起動した方法に関係なく、バッシュ代わりに実行可能ファイルを使用します。
でコンソールZつまり、タブ(タブセクション)で、シェルbash.exe
パラメータをファイルではなくファイルの場所に設定してくださいCygwin.bat
。ただし、パラメータ(例--login -i
)を設定することを忘れないでください。シェル分野も同様です。ありがたいことに、コンソールZ持っています環境タブのタブセクションでは、必要に応じて追加の環境変数を設定することもできます。