Có một hình thức giết chết công việc nhỏ gọn hơn:
for i in {1..5}; do kill %$i; done
Ngoài ra, {1..5} rõ ràng có số ma thuật được mã hóa cứng trong đó, làm cách nào tôi có thể biến nó thành "N" với N là số đúng, mà không cần thực hiện:
$(jobs | wc -l)
Tôi thực sự sử dụng \ j trong PS1 để nhận # công việc được quản lý, điều này có tương đương không?
for pid in $(jobs -p); do kill $pid; done
?
jobs
chỉ hoạt động nếu các công việc xảy ra được đánh số liên tiếp. Ồ, và giết chết các công việc riêng lẻ thì vô nghĩa: truyền nhiều PID cho kill
lệnh thực hiện chính xác điều tương tự như chuyển chúng riêng rẽ.
kill $(jobs -p)
có vẻ dễ dàng hơn