プロセスをバックグラウンド設定$に送信するのはなぜですか?ゼロ以外の値ですか? [コピー]

プロセスをバックグラウンド設定$に送信するのはなぜですか?ゼロ以外の値ですか? [コピー]

前のプロセスをバックグラウンドに送信すると、変数がゼロ以外の値にCtrl-Z設定されていることがわかりました。$?なぜですか?

コマンドが間違っていると色が変わるターミナルプロンプトが欲しいので、この動作は私を悩ませます。私は次のことをしました。この回答。しかし、これはVimで作業している場合、Vimを背景に送信するたびに、Ctrl-Z何か間違っているかのようにプロンプ​​トの色が変わるという意味でもあります。

ベストアンサー1

(仮説bash

Ctrl-Zはプロセスをバックグラウンド(元bg %JOB_NUMBER)に送信しません。停止するそれ。これを行うには、SIGSTP信号がプロセスに送信されます(直接実行できますkill -SIGSTP PID)。 SIGSTPはシグナル20です。

表示される戻り値は次のとおりです。148または128 + SIGSTP

したがって、条件を確認するには、その回答のコードを変更する必要があり、常に148になります。

おすすめ記事