![+/- 백그라운드 작업이 완료된 후](https://linux55.com/image/93441/%2B%2F-%20%EB%B0%B1%EA%B7%B8%EB%9D%BC%EC%9A%B4%EB%93%9C%20%EC%9E%91%EC%97%85%EC%9D%B4%20%EC%99%84%EB%A3%8C%EB%90%9C%20%ED%9B%84.png)
백그라운드에서 작업 실행
$ command &
완료되면 터미널이 인쇄됩니다.
[n]+ command
또는
[n]- command
그래서 플러스가 될 때도 있고 마이너스가 될 때도 있습니다 [n]
.
플러스/마이너스은 무슨 뜻인가요?
답변1
그들은 현재 직업과 이전 직업을 구별하기를 원하며, 마지막 직업과 끝에서 두 번째 직업은 두 개 이상의 직업에 사용되며, +
마지막 직업과 -
끝에서 두 번째 직업이 사용됩니다.
에서 man bash
:
이전 작업을 인용하는 데 사용할 수 있습니다
%-
. 작업이 하나만 있는 경우 해당 작업을 참조하는 데%+
및 를 모두%-
사용할 수 있습니다. 작업 관련 출력(예: jobs 명령의 출력)에서 현재 작업은 항상 태그가 지정+
되고 이전 작업은 항상 태그가 지정됩니다-
.
예:
$ sleep 5 &
[1] 21795
$ sleep 5 &
[2] 21796
$ sleep 5 &
[3] 21797
$ sleep 5 &
[4] 21798
$ jobs
[1] Running sleep 5 &
[2] Running sleep 5 &
[3]- Running sleep 5 &
[4]+ Running sleep 5 &
$
[1] Done sleep 5
[2] Done sleep 5
[3]- Done sleep 5
[4]+ Done sleep 5
답변2
via 를 언급하고 있는 것 같습니다 $jobs
. 그러나 이미 알고 있듯이 n
이는 job#을 의미합니다. [n] +
호출된 최종 작업을 나타냅니다 . [n] -
호출할 두 번째 작업을 나타냅니다.
예를 들어:
chris@chris-VirtualBox:~$ sleep 30 &
[1] 904
chris@chris-VirtualBox:~$ sleep 50 &
[2] 972
chris@chris-VirtualBox:~$ jobs
[1]- Running sleep 30 &
[2]+ Running sleep 50 &
이것이 바로 이 경우 우리 sleep 50 &
가 마지막 [2]+
이고 sleep 30 &
마지막에서 두 번째인 이유입니다.[1]-