バッシュマニュアルから
BashがSIGINTを受け取ると、すべての実行ループを中断します。
SIGINTが受信されると、bashはループ(forまたはwhile)以外の他のコマンドで終了しますか?ありがとうございます。
答え1
bashのマニュアルを引用すると、次のようになります。
インタラクティブな場合は、トラップなし
bash
で無視されSIGTERM
(kill 0
インタラクティブシェルが終了しないように)、キャプチャされてSIGINT
処理されます(組み込みシェルが中断されるようにwait
)。
はい、bashはを受信していますSIGINT
。wait
またはを使用して確認することができますread
(read
改行がない大容量ファイルの場合はを押す時間がありますCtrlC)。wait
特に、正しく処理する必要がありますSIGINT
。POSIXによると(および発生する可能性がある他のすべての信号)。