Existe uma forma mais compacta de eliminar trabalhos em segundo plano do que:
for i in {1..5}; do kill %$i; done
Além disso, {1..5} obviamente possui um número mágico codificado, como posso fazer "N" com N sendo o número certo, sem fazer um:
$(jobs | wc -l)
Na verdade, eu uso \ j no PS1 para obter o número de trabalhos gerenciados, isso é equivalente?
for pid in $(jobs -p); do kill $pid; done?
jobsquais só funciona se os trabalhos forem numerados consecutivamente. Ah, e “matar tarefas individualmente” não faz sentido: passar vários PIDs para o killcomando faz exatamente a mesma coisa que passá-los separadamente.
kill $(jobs -p)parece mais fácil.