이 명령이 작동하지 않는 이유 :“ps aux | grep xscreensaver” 세션 에서이 명령을

나는 구글에서 이것에 대한 히트를 보지 못했기 때문에 나는 당신에게 묻고있다 :

방금 ssh 세션 에서이 명령을 실행하려고했는데 local은 Debian Wheezy KDE이고 remote는 Fedora 21 Gnome입니다.

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...


답변

bashgrep” 앞에있는 오류 메시지 의 이중 공백 : 참고 : 깨지지 않는 공백 ( AltGr+ space)을 입력했음을 의미 합니다. 키보드 AltGr에서 파이프 기호를 생성 해야하는 경우 매우 쉽게 발생할 수 있습니다 .

파이프 심볼 주위에 공백을 제거하십시오.

ps aux|grep xscreensaver

업데이트 된 예에서 :

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

bash존재하지 않는 “깨지지 않는 공간”명령을 실행하려고합니다. 따라서 “unbreakable space”오류 메시지 : 명령을 찾을 수 없습니다 …

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

bash이름이 “grep”인 명령 앞에 실행 가능한 공백이없는 명령을 실행하려고합니다. 따라서 “bash :”와 “grep”사이에 공백이 두 개인 오류 메시지가 표시됩니다.


답변

시스템이 grep명령을 찾을 수 없습니다 . 수정하거나 명령에 전체 경로를 추가하십시오.

ps aux | /bin/grep xscreensaver

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


답변

시험

 which grep

또는 필요한 경우

whereis grep

grep이 있다면 이것은 일종의 아이디어를 줄 수 있습니다.