มีรูปแบบที่กะทัดรัดกว่าในการฆ่างานพื้นหลังมากกว่า:
for i in {1..5}; do kill %$i; done
นอกจากนี้ {1..5} เห็นได้ชัดว่ามีหมายเลขเวทย์มนตร์ที่เข้ารหัสยากฉันจะทำให้ "N" โดยที่ N เป็นหมายเลขที่ถูกต้องได้อย่างไรโดยไม่ต้องทำ:
$(jobs | wc -l)
ฉันใช้ \ j ใน PS1 จริง ๆ เพื่อให้ได้ # ของงานที่จัดการมันเทียบเท่ากันไหม
for pid in $(jobs -p); do kill $pid; done
?
jobs
ที่ใช้งานได้เฉพาะเมื่องานมีหมายเลขตามลำดับอย่างต่อเนื่อง โอ้และ“ ฆ่างานทีละคน” นั้นไม่มีความหมาย: การส่ง PID หลายตัวไปยังkill
คำสั่งนั้นจะเหมือนกับการส่งผ่านพวกมันต่างหาก
kill $(jobs -p)
ดูเหมือนง่ายขึ้น