私は私の殻でいくつかのことを試しています。これには次のコマンドが含まれます。
kill $$
私はシェルが私をログアウトして自分で終了することを期待しています。しかし、逆にbashは変更されません。
理由をご存知ですか?
私はこのコマンドを別の環境(archlinux、debian)で実行しました。行動は常に同じです。
ベストアンサー1
検索してみると、次のような言葉があります。
bashがインタラクティブのときにトラップなしでSIGTERMを無視し(Kill 0がインタラクティブシェルを終了しないように)、SIGINTをキャッチして処理します(待機が中断可能になるように)。すべての場合において、bashはSIGQUITを無視します。ジョブ制御が適用されると、bash は SIGTTIN、SIGTTOU、および SIGTSTP を無視します。
bash
だから、信号を無視するように簡単に話すことができるインタラクティブシェルがあります。
とにかく、助けてくれてありがとう!