Это очень странное поведение. В последнее время, когда я пытаюсь найти процесс в консоли ps aux | grep foo
, он возвращает a 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
grep
и трубу, это в конечном итоге работает. О_О