이 명령이 작동하지 않는 이유: "ps aux | grep xscreensaver"

이 명령이 작동하지 않는 이유: "ps aux | grep xscreensaver"

Google에서 이에 대한 조회수를 볼 수 없으므로 다음과 같이 질문합니다.

방금 Debian Wheezy KDE에 로컬이고 Fedora 21 Gnome에 원격으로 SSH 세션에서 이 명령을 실행해 보았습니다.

ps aux | grep xscreensaver

출력은 다음과 같습니다.

bash:  grep: command not found...

이런 일이 일어나는 것을 본 적이 없습니다. 이유가 무엇입니까?

몇 시간 전에 시스템을 업데이트했는데 제거 대상으로 표시된 패키지가 표시되지 않습니다. 시스템에는 두 명의 사용자만 있고 소프트웨어를 설치하거나 제거하는 사람은 나뿐입니다.

편집 #1

복사된 명령과 출력은 다음과 같습니다. 두 번째에는 더 이상 공백이 없습니다.

[root@Hostname ~]# ps aux |  grep xscreensaver
bash:  : command not found...
[root@Hostname ~]# ps aux | grep xscreensaver
bash:  grep: command not found...

답변1

bash오류 메시지에서 "" 앞에 이중 공백이 있다는 점에 유의하십시오 grep. 이는 아마도 분리할 수 없는 공백( + )을 입력했음을 의미하며 AltGr키보드에서 파이프 기호를 생성해야 하는 경우 space쉽게 발생할 수 있습니다 .AltGr

파이프 기호 주위의 공백을 제거해 보십시오.

ps aux|grep xscreensaver

업데이트된 예에서:

[root@Hostname ~]# ps aux |  grep xscreensaver
bash:  : command not found...

bash"Unbreakable Space" 명령을 실행하려고 시도했지만 명령이 존재하지 않으므로 "Unbreakable Space": 명령을 찾을 수 없습니다...

[root@Hostname ~]# ps aux | grep xscreensaver
bash:  grep: command not found...

bash"grep"이라는 이름 앞에 분리할 수 없는 공백이 있는 명령을 실행하려고 시도했지만 해당 공백도 존재하지 않으므로 오류 메시지에는 "bash:"와 "grep" 사이에 두 개의 명백한 공백이 있습니다.

답변2

시스템이 grep명령을 찾을 수 없습니다. 문제를 수정하거나 명령에 전체 경로를 추가해 보세요.

ps aux | /bin/grep xscreensaver

PATH변수를 수정해야 할 수도 있습니다 .

답변3

노력하다

 which grep

또는 필요한 경우

whereis grep

이것은 grep이 존재하는지에 대한 아이디어를 줄 수 있습니다.

관련 정보