Gibt es eine kompaktere Form zum Beenden von Hintergrundjobs als:
for i in {1..5}; do kill %$i; done
Außerdem enthält {1..5} offensichtlich eine fest codierte magische Zahl. Wie kann ich sie zu "N" machen, wobei N die richtige Zahl ist, ohne Folgendes zu tun:
$(jobs | wc -l)
Ich verwende \ j in PS1, um die Anzahl der verwalteten Jobs zu ermitteln. Ist das äquivalent?
for pid in $(jobs -p); do kill $pid; done
?
jobs
die nur funktioniert, wenn die Jobs fortlaufend nummeriert werden. Oh, und "Jobs einzeln beenden" ist bedeutungslos: Das Übergeben mehrerer PIDs an den kill
Befehl bewirkt genau dasselbe wie das separate Übergeben.
kill $(jobs -p)
scheint einfacher.