バックグラウンドジョブを強制終了するよりコンパクトな形式は次のとおりですか?
for i in {1..5}; do kill %$i; done
また、{1..5}には明らかにハードコードされたマジックナンバーがあります。どうすればNを正しい番号にして「N」にすることができますか。
$(jobs | wc -l)
実際にPS1で\ jを使用して管理対象ジョブの数を取得しますが、これは同等ですか?
for pid in $(jobs -p); do kill $pid; done?
jobsあるだけでなく、ジョブが連続して番号付けされた場合にのみ機能する出力の行のカウントに基づくソリューションとは異なり、実際には正しいです(回答として投稿してください)。ああ、「ジョブを個別に殺す」ことは無意味です。複数のPIDをkillコマンドに渡すことは、それらを個別に渡すこととまったく同じことです。
kill $(jobs -p)簡単そうです。