grep: ไม่พบคำสั่ง [ซ้ำ]


19

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

ฉันกำลังจะเขียนสิ่งนั้น เมื่อฉันเลื่อนกลับมันไม่ทำงาน ถ้าฉันเขียนมันกลับมันไม่ได้ผลเช่นกัน แต่ถ้าฉันเลื่อนกลับและลบgrepและไปป์มันก็ใช้งานได้ในที่สุด O_O
ทำ

คำตอบ:


38

ดูผลลัพธ์ของคุณดูเหมือนว่าจะมีช่องว่างเพิ่มเติมก่อนgrepในข้อความแสดงข้อผิดพลาด ฉันคิดว่านี่มาจากปุ่มกดOpt/Altหลังจากพิมพ์สัญลักษณ์ไปป์ (ดังนั้นโดยพื้นฐานแล้วคุณกำลังพิมพ์Opt- Spaceแทนที่จะเป็นเพียงSpace) ลองps aux |grep foo(ไม่มีช่องว่างระหว่างไปป์กับg)


2
นั่นแหล่ะ: D ปกติผมใช้ emacs และมีเมื่อฉันตั้งใจพิมพ์เลือก + Space _ฉันสามารถมองเห็นสิ่งที่คล้ายกับ ดังนั้นในสถานีฉันก็หายไปนั้น ขอบคุณ :)
makeMonday

โอ้พระเจ้าของฉัน .. เกิดขึ้นกับฉันบ่อยและนั่นก็เป็นเรื่องง่าย ช่างโง่เหลือเกิน!
Marc-Alexandre Bérubé

สิ่งนี้เกิดขึ้นกับฉันหลายครั้งขอบคุณมากสำหรับคำตอบของคุณขอบคุณจริงๆฉันจะพิมพ์ | grep ต่อจากนี้ไป !! ฉันสงสัยเกี่ยวกับสิ่งนี้มานานหลายปี!
esaruoho

6

คำตอบของฉันอาจฟังดูแปลก แต่ฉันก็ใช้เอฟเฟกต์นี้ด้วยคีย์บอร์ดเก่าเช่นกันเมื่อฉันพิมพ์เร็วเกินไป เพียงลองพิมพ์อีกครั้งเลื่อนเคอร์เซอร์ไปข้างหน้าตัวอักษร "g" ของ grep ลบช่องว่างที่อาจป้อนด้วยปุ่มกดยังคงกดALT/Optionปุ่ม space อีกครั้งและเริ่ม commandline ของคุณ

วิธีแก้ปัญหาอื่นคือลดอัตราการทำซ้ำของแป้นพิมพ์ในการตั้งค่าระบบหากคุณไม่พิมพ์ด้วยสิบนิ้ว :-)


นั่นมัน! @patrix แนะนำเช่นกัน ฉันโง่ที่ไม่รู้ตัว แต่บางครั้งฉันก็อยากพิมพ์เร็วเกินไป ขอบคุณ
ทำ
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.