언제/왜 kill %%를 사용합니까?

언제/왜 kill %%를 사용합니까?

사람들 kill %%kill %. 내가 아는 한, 둘 다 같은 일을 합니다. 차이점이 있나요?

답변1

문서 인용:

셸에서 작업을 참조하는 방법에는 여러 가지가 있습니다. % 문자는 작업 사양(jobspec)을 나타냅니다. 작업 번호 n은 %n으로 참조될 수 있습니다. 작업을 시작하는 데 사용된 이름의 접두사를 사용하거나 해당 명령줄에 나타나는 하위 문자열을 사용하여 작업을 참조할 수도 있습니다. 예를 들어 %ce는 중지된 ce 작업을 나타냅니다. 접두사가 둘 이상의 작업과 일치하면 bash는 오류를 보고합니다. 반면에 %?ce를 사용하는 것은 명령줄에 ce 문자열이 포함된 모든 작업을 나타냅니다. 하위 문자열이 둘 이상의 작업과 일치하면 bash는 오류를 보고합니다. %% 기호%+는 현재 작업에 대한 쉘의 개념을 나타냅니다. 이는 포그라운드에 있거나 백그라운드에서 시작된 동안 중지된 마지막 작업입니다. 이전 작업은 %-를 사용하여 참조할 수 있습니다. 작업이 하나만 있는 경우 %+ 및 %-를 모두 사용하여 해당 작업을 참조할 수 있습니다. 작업과 관련된 출력(예: jobs 명령의 출력)에서 현재 작업은 항상 +로 표시되고 이전 작업은 -로 표시됩니다. 싱글 %(수반되는 작업 지정 없음)은 현재 작업도 나타냅니다.

(강조는 내 것)

관련 정보