यह बहुत ही अजीब व्यवहार है। हाल ही में, जब भी मैं कंसोल पर एक प्रक्रिया खोजने की कोशिश कर रहा हूं 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
grep
और और पाइप को हटा देता हूं , तो यह अंततः काम करता है। O_O