की तुलना में पृष्ठभूमि नौकरियों को मारने का एक और अधिक कॉम्पैक्ट रूप है:
for i in {1..5}; do kill %$i; done
इसके अलावा, {1..5} में स्पष्ट रूप से एक हार्ड-कोडित मैजिक नंबर है, मैं इसे कैसे सही नंबर होने के साथ "एन" बना सकता हूं:
$(jobs | wc -l)
मैं वास्तव में PS1 का उपयोग पीएस 1 में प्रबंधित नौकरियों के # प्राप्त करने के लिए कर रहा हूं, क्या यह समकक्ष है?
for pid in $(jobs -p); do kill $pid; done?
jobsजिसमें से केवल तभी काम होता है जब नौकरियों में लगातार संख्या होती है। ओह, और "व्यक्तिगत रूप से नौकरियों को मार डालो" व्यर्थ है: killकमांड में कई पीआईडी पास करना बिल्कुल अलग से उन्हें पारित करने के समान है।
kill $(jobs -p)आसान लगता है।