Bash에 작업 제어가 필요한 이유는 무엇입니까?

Bash에 작업 제어가 필요한 이유는 무엇입니까?

Unix 시스템에 작업 제어가 필요한 이유는 무엇입니까? 예를 들어 명령에 프로세스 번호나 작업 번호(jobspec)를 사용할 수 있습니다 kill.

$ sleep 101 &
[1] 19
$ sleep 102 &
[2] 20
$ jobs -l
[1]-    19 Running                 sleep 101 &
[2]+    20 Running                 sleep 102 &
$ kill %1
$ kill 20
[1]-  Terminated              sleep 101
$ jobs -l
[2]+    20 Terminated              sleep 102
$ 

그런데 이미 모든 쉘에서 프로세스 번호에 접근할 수 있는데 작업 번호라는 개념이 있는 이유는 무엇입니까?

관련 정보