Чи є більш компактна форма вбивства фонових завдань, ніж:
for i in {1..5}; do kill %$i; done
Крім того, {1..5} очевидно, що в ньому є жорстко закодоване магічне число, як я можу зробити його "N", коли N є правильним числом, не роблячи:
$(jobs | wc -l)
Я фактично використовую \ j в PS1, щоб отримати # керованих робочих місць, це еквівалент?
for pid in $(jobs -p); do kill $pid; done
?
jobs
яких працює, лише якщо завдання трапляються нумерованими послідовно. О, і "вбивати завдання окремо" безглуздо: передача декількох PID в kill
команду робить точно те саме, що передавати їх окремо.
kill $(jobs -p)
здається легше.