백그라운드 작업을 죽이는 것보다 더 간단한 형태가 있습니까?
for i in {1..5}; do kill %$i; done
또한 {1..5}에는 분명히 하드 코딩 된 매직 넘버가 있습니다.
$(jobs | wc -l)
실제로 PS1에서 \ j를 사용하여 관리 작업 수를 얻습니다.
for pid in $(jobs -p); do kill $pid; done
?
jobs
작업이 연속적으로 번호가 매겨지는 경우에만 작동 하는 출력 라인 수를 계산하는 솔루션과 달리, 더 쉬울뿐만 아니라 실제로 정확합니다 (답으로 게시하십시오) . 아, 그리고“개별적으로 작업을 죽이는”것은 의미가 없습니다. 여러 PID를 kill
명령에 전달하는 것은 개별적으로 전달하는 것과 똑같은 일을합니다.
kill $(jobs -p)
쉬워 보인다.