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.