$$特殊変数から取得したPIDを使用してシェルを終了できないのはなぜですか? [コピー]

$$特殊変数から取得したPIDを使用してシェルを終了できないのはなぜですか? [コピー]

$$特殊変数がシェルのプロセス番号を保持していることがわかった後、単にシェルを終了しようとしましたが、うまくいきませんkill <pid obtained by echo $$>でした。また、いくつかのバリエーションを試しましたが、効果がありませんでした。 ここに画像の説明を入力してください。

ベストアンサー1

Bashのマニュアルをチェックしてください:

Bashがインタラクティブの場合、トラップなしでSIGTERMを無視します。

https://www.gnu.org/software/bash/manual/bashref.html#Signals

killヘルプテキストを確認してください(help killbashプロンプトで):

SIGSPEC と SIGNUM の両方がない場合、SIGTERM と見なされます。

https://www.gnu.org/software/bash/manual/bashref.html#index-kill

おすすめ記事