这是一种非常奇怪的行为。最近,每当我试图在控制台上找到一个进程时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
我正要写那个。当我向后滚动它不起作用。如果我把它写回来,它也不起作用。但是,如果我向后滚动并删除
—
makeMonday 2015年
grep
管道,它最终会起作用。O_O