端末でCtrl + Cを押してもシェルが終了しないのはなぜですか? [コピー]

端末でCtrl + Cを押してもシェルが終了しないのはなぜですか? [コピー]

シェルがプロセスを実行していないときにターミナルを押すと、Ctrl+Cシェルは終了しません。シェルがシグナルを無視するためですかSIGINT、それとも別のものがありますか?

答え1

シェルはこれを無視するctrl-Cため、シェルが実行されている他のプログラムはそれをキャプチャできます。EOF空行のAnが終了します(Windowsのctrl-D場合は* nix ctrl-Z)。

関連情報