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
?
jobs
quais só funciona se os trabalhos forem numerados consecutivamente. Ah, e “matar tarefas individualmente” não faz sentido: passar vários PIDs para o kill
comando faz exatamente a mesma coisa que passá-los separadamente.
kill $(jobs -p)
parece mais fácil.