Czy istnieje bardziej zwarta forma zabijania zadań w tle niż:
for i in {1..5}; do kill %$i; done
Ponadto {1..5} ma oczywiście zakodowaną na stałe magiczną liczbę, jak mogę ustawić ją jako „N”, przy czym N jest właściwą liczbą, bez robienia:
$(jobs | wc -l)
Używam \ j na PS1, aby uzyskać # zarządzanych zadań, czy to równoważne?
for pid in $(jobs -p); do kill $pid; done
?
jobs
które działa tylko wtedy, gdy zadania są kolejno numerowane. Aha, i „zabijaj zadania indywidualnie” nie ma znaczenia: przekazywanie wielu PID do kill
polecenia robi dokładnie to samo, co przekazywanie ich osobno.
kill $(jobs -p)
wydaje się łatwiejsze.