นี่เป็นพฤติกรรมที่แปลกมาก เมื่อเร็ว ๆ นี้เมื่อใดก็ตามที่ฉันกำลังพยายามที่จะหากระบวนการบนคอนโซลด้วยก็จะกลับ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