백그라운드에서 리눅스 작업이 완료되면 +/- 의미하는 것은 무엇입니까 (&로 시작)


43

&마지막에 앰퍼샌드 ( )로 프로세스를 시작하면 백그라운드로 분기됩니다. 완료되면 다음과 유사한 출력을 얻습니다.

[1]+  Fertig   my_script

현지화 된 배포판이 있지만 이것은 중요하지 않습니다.

내가 보는 것은 대괄호로 묶은 작업 ID와 더하기 ( +)입니다.

여러 작업을 동시에 시작하면

[1]-  Fertig   my_script
[2]+  Fertig   my_script

이제 -주먹 작업 에는 마이너스 ( +)가 있고 두 번째 작업에는 플러스 ( )가 있습니다.

나는 그 무엇, 궁금 +/ -의미한다.

인터넷 검색 엔진을 사용하여 답변을 찾을 수 없습니다.

답변:


57

보낸 사람 man bash:

작업과 관련된 출력 (예 : jobs명령 의 출력 )에서 현재 작업은 항상으로 플래그되고 +이전 작업은으로 플래그됩니다 -.

즉, a +로 표시된 작업 은 마지막으로 백그라운드로 전송 된 작업 입니다.

또한 fg인수없이 사용될 때 포 그라운드로 가져올 것입니다 .

$ /tmp/script &
[1] 9871
$ /tmp/script2 &
[2] 9876
$ /tmp/script3 &
[3] 9881
$ /tmp/script4 &
[4] 9886
$ jobs
[1]   Running                 /tmp/script &
[2]   Running                 /tmp/script2 &
[3]-  Running                 /tmp/script3 &
[4]+  Running                 /tmp/script4 &
$ fg
/tmp/script4

플래그가 지정된 작업이 -마지막으로 백그라운드로 전송되었습니다. 다른 백그라운드 작업에는 플래그가 지정되지 않습니다.


기뻐요, 기꺼이 도와 드리겠습니다.
jaume

1
따라서 +는 fg / bg 명령이 수행 할 작업을 말하는 데 유용하지만 어떤 것이 든 유용합니까?
tsbertalan

@tsbertalan 동의합니다. 용도가 없습니다. 또한 혼란 스러울 것입니다. 오히려 백그라운드 로 가장 먼저 전송 된 작업을 식별 할 수는 있지만 아마도
나일

때로는 거기에 두 개의 플러스 또는 두 개의 마이너스가 있습니다. '마지막'또는 '현재'정의에 실제로 맞지 않습니다. bash 4.3.42입니다.
Jan-Philip Gehrcke

8
@tsbertalan 나는 Ctrl + Z를 한 다음 fg -두 작업 사이를 전환합니다. 빼기 부호가 유용합니다.
cozyconemotel
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.