すべてのバックグラウンドジョブの終了

すべてのバックグラウンドジョブの終了

以下より簡潔な形式のバックグラウンドジョブ終了はありますか?

for i in {1..5}; do kill %$i; done

また、{1..5}には明らかにハードコードされたマジックナンバーがあります。以下を実行せずに「N」にする方法は?ここで、Nは正しい数値です。

$(jobs | wc -l)

実際に管理されているジョブの数を取得するためにPS1で\ jを使用しています。これは同じですか?

ベストアンサー1

kill以下で管理するすべてのバックグラウンドbashジョブの場合

kill $(jobs -p)

と両方が組み込まれているため、エラーは発生しないでくださいjobskillbashパラメータリストが長すぎます。タイプ。

おすすめ記事