grep : 명령을 찾을 수 없음 [중복]


19

이것은 매우 이상한 행동입니다. 최근에 콘솔에서 프로세스를 찾으려고 할 때마다을 ps aux | grep foo반환합니다 grep: command not found. 좋아, 그것은 내가 바꿨고 잘못한 것일 수도 있지만 문제는 몇 번의 시도 후에 갑자기 무엇이 무엇인지 알고 있다는 것 grep입니다.

MM:.dev$ ps aux | grep foo
-bash:  grep: command not found
MM:.dev$ ps aux | grep foo
-bash:  grep: command not found
MM:.dev$ ps aux | grep foo
-bash:  grep: command not found
MM:.dev$ ps aux | grep foo
MM            70953   0,0  0,0  2699108    744   ??  Ss   10:32AM   0:08.77 foo bar
MM             3756   0,0  0,0  2423356    204 s004  R+   10:12AM   0:00.00 grep foo

왜 이런 일이 일어나고 있습니까?

제안한 바와 같이, 이것이 type grep실패한 사람과 일하는 사람이 모두 들어간 후에 내가 얻는 것입니다 .

MM:.dev$ ps aux | grep foo
-bash:  grep: command not found
MM:.dev$ type grep
grep is /usr/bin/grep
MM:.dev$ ps aux | grep foo
MM             5694   0,0  0,0  2433796    676 s006  S+   10:47AM   0:00.00 grep foo
MM:.dev$ type grep
grep is /usr/bin/grep

이상한. 매번 명령을 다시 입력하거나 명령 기록에서 뒤로 스크롤합니까?
— nohillside

나는 그것을 쓰려고했다. 뒤로 스크롤하면 작동하지 않습니다. 다시 쓰면 작동하지 않습니다. 그러나 뒤로 스크롤하여 grep및 파이프를 삭제하면 결국 작동합니다. O_O
— makeMonday

답변:


38

출력을 보면 grep오류 메시지에 추가 공간이있는 것 같습니다 . 나는이 정지 누를에서 오는 가정 Opt/Alt(당신은 기본적으로 입력 그래서 파이프 기호를 입력 한 후 키 Opt- Space대신의 Space). ps aux |grep foo(파이프와 사이에 공간을 두지 말고) 시도하십시오 g.


2
D : 보통 emacs를 사용하는데 실수로 Opt + Space를 타자하면 비슷한 것을 볼 수 있습니다 _. 그래서 터미널에서 나는 그것을 놓쳤다. 감사합니다 :)
— makeMonday

오 마이 갓 .. 나에게 너무 자주 일어났다. 얼마나 어리석은가!
— Marc-Alexandre Bérubé

이것은 나에게 너무나 많은 일이 일어났다. 당신의 대답에 너무 감사하고, 정말로 고맙다. 나는 지금부터 grep을 타이핑 할 것이다! 나는 이것에 대해 몇 년 동안 궁금해했습니다!
— esaruoho

6

대답이 이상하게 들릴지 모르지만 너무 빨리 입력하면 이전 키보드에서도이 효과가 나타납니다. 다시 입력하고 grep 문자 "g"앞의 커서로 이동 한 다음, 여전히 눌린 ALT/Option키로 입력 할 수있는 공백을 삭제 하고 스페이스 키를 다시 누른 다음 명령 행을 실행하십시오.

또 다른 해결 방법은 열 손가락으로 입력하지 않은 경우 시스템 환경 설정에서 키보드 반복 속도를 낮추는 것입니다. :-)


그거였다! @patrix도 제안했습니다. 깨닫지 못한 것에 대해 어리석은 일이지만 때로는 너무 빨리 입력하고 싶습니다. 감사.
— makeMonday
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.