명령 에서 |
기호는 무엇을 의미 sudo ps -ef | grep processname
합니까?
누구든지이 명령을 설명해 주시겠습니까? PID를 가져 와서 프로세스를 죽이는 데에만이 명령을 사용했지만 이전에 생성 된 PID를 죽이는 것과 같은 sudo ps -ef | grep processname | grep -v grep
인상을 -v grep
받았습니다 grep
. 그렇다면 어떻게 작동합니까?
ps -ef | grep '[p]rocessname'
grep [p]rocessname
현재 디렉토리에서 이름을 가진 파일을 찾고 processname
패턴을 해당 파일의 이름으로 대체하도록 쉘에 지시 합니다. 이름 processname
이 지정된 파일이 없으면 , 쉘은 문자 그대로 grep에 패턴을 전달할 수 있습니다. 그러나 설정에 따라 다릅니다. 라는 이름의 파일이있는 경우 버전이 중단됩니다 그래서 processname
존재하거나 다음 쉘 옵션 중 하나가 활성화 된 경우 failglob
, nullglob
, nocaseglob
.
sudo
실행할 필요가 없습니다ps -ef
. 또한 세 번째 명령을 피하는 일반적인 방법은 프로세스 이름의 문자를 대괄호로 묶는 것입니다.ps -ef | grep [p]rocessname