SIGINTが受信されると、bashはループ(forまたはwhile)以外の他のコマンドで終了しますか?

SIGINTが受信されると、bashはループ(forまたはwhile)以外の他のコマンドで終了しますか?

バッシュマニュアルから

BashがSIGINTを受け取ると、すべての実行ループを中断します。

SIGINTが受信されると、bashはループ(forまたはwhile)以外の他のコマンドで終了しますか?ありがとうございます。

ベストアンサー1

bashのマニュアルを引用すると、次のようになります。

インタラクティブな場合は、トラップなしbashで無視され SIGTERMkill 0インタラクティブシェルが終了しないように)、キャプチャされて SIGINT処理されます(組み込みシェルが中断されるようにwait)。

はい、bashはを受信して​​いますSIGINTwaitまたはを使用して確認することができますreadread改行がない大容量ファイルの場合はを押す時間がありますCtrlC)。wait特に、正しく処理する必要がありますSIGINTPOSIXによると(および発生する可能性がある他のすべての信号)。

おすすめ記事