나는 리눅스에 관한 책을 읽고 있어요. 프로세스를 포그라운드로 가져오려면 명령 fg
다음에 퍼센트 기호(%), 작업 번호를 차례로 사용하라는 내용이 나와 있습니다. 몇 가지 테스트를 수행한 결과 예상대로 작동하는 것으로 나타났습니다. 그러나 나는 또한 간단한 숫자를 작업 사양으로 사용할 수 있다는 사실도 발견했습니다. 예를 들어 fg 3
(대신 fg %3
) 세 번째 프로세스가 전면에 표시될 수도 있습니다. 단순한 숫자도 유효한 직무 스펙으로 간주될 수 있나요?
답변1
Bash는 등을 받아들이는 것 같지만 fg 3
이에 대한 문서가 너무 명확한지는 잘 모르겠습니다.
이것설명하다fg
"작업 사양"이 필요하다고 말하면그들의 설명"'%' 문자는 직업 스펙(jobspec)을 소개하는 문자로, %
모든 예시에 포함되는 것 같습니다. "
내가 시도한 다른 쉘(Dash, ksh 및 zsh)은 일반 숫자를 허용하지 않으므로 Bash 전용처럼 보입니다.
kill
작업 사양이나 프로세스 ID 중 하나를 사용할 수 있으므로 및 둘 다 유효 kill %3
하며 kill 3
의미가 다를 뿐입니다. 이는 또한 일반적으로 일반적인 숫자는 작업 사양으로 사용할 수 없으므로 이를 고수하는 것이 가장 좋다는 것을 의미합니다 %3
.