これは非常に奇妙な動作です。最近、コンソールでプロセスを見つけようとするとps aux | grep foo
、が返されますgrep: command not found
。OK、それは私が変更して間違ったことでしたが、問題は、数回の試行後、それが突然何であるかを知っていること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
私はそれを書こうとしていました。スクロールバックしても機能しません。書き戻しても機能しません。しかし、スクロール
—
makeMonday
grep
してパイプを削除すると、最終的に機能します。O_O