Apakah ada bentuk pembunuhan latar belakang yang lebih ringkas daripada:
for i in {1..5}; do kill %$i; done
Juga, {1..5} jelas memiliki angka ajaib hard-coded di dalamnya, bagaimana saya bisa membuatnya "N" dengan N menjadi angka yang tepat, tanpa melakukan:
$(jobs | wc -l)
Saya benar-benar menggunakan \ j di PS1 untuk mendapatkan # pekerjaan terkelola, apakah ini setara?
for pid in $(jobs -p); do kill $pid; done
?
jobs
yang hanya berfungsi jika pekerjaan diberi nomor secara berurutan. Oh, dan “bunuh pekerjaan sendiri-sendiri” tidak ada artinya: meneruskan beberapa PID ke kill
perintah melakukan hal yang persis sama dengan melewatkannya secara terpisah.
kill $(jobs -p)
sepertinya lebih mudah.