เหตุใดคำสั่งนี้จึงไม่ทำงาน:“ ps aux | grep xscreensaver”


9

ฉันไม่เห็นเพลงฮิตใด ๆ เกี่ยวกับสิ่งนี้ใน google ดังนั้นฉันจึงขอให้คุณ:

ฉันพยายามเรียกใช้คำสั่งนี้ในเซสชัน ssh, Local คือ Debian Wheezy KDE, remote คือ Fedora 21 Gnome:

ps aux | grep xscreensaver

และนี่คือผลลัพธ์:

bash:  grep: command not found...

ฉันไม่เคยเห็นสิ่งนี้มาก่อนสาเหตุคืออะไร

ฉันเพิ่งจะอัปเดตระบบไม่กี่ชั่วโมงก่อนหน้านี้ แต่ไม่เห็นแพ็คเกจที่ทำเครื่องหมายไว้เพื่อนำออก มีผู้ใช้สองคนในระบบและฉันเท่านั้นที่ติดตั้งหรือลบซอฟต์แวร์ในนั้น

แก้ไข # 1

นี่คือคำสั่งและผลลัพธ์ที่คัดลอกสังเกตว่าช่องว่างไม่มีในครั้งที่สอง:

[root@Hostname ~]# ps aux |  grep xscreensaver
bash:  : command not found...
[root@Hostname ~]# ps aux | grep xscreensaver
bash:  grep: command not found...

คำตอบ:


14

โปรดสังเกตการเว้นวรรคสองครั้งในbashข้อความแสดงข้อผิดพลาดก่อน " grep": นั่นอาจหมายความว่าคุณพิมพ์ช่องว่างที่ไม่สามารถแตกได้ ( AltGr+ space) ซึ่งสามารถเกิดขึ้นได้ง่ายหากแป้นพิมพ์ของคุณต้องการAltGrสร้างสัญลักษณ์ไปป์

ลองวางช่องว่างรอบสัญลักษณ์ท่อ:

ps aux|grep xscreensaver

ในตัวอย่างที่อัปเดตของคุณ:

[root@Hostname ~]# ps aux |  grep xscreensaver
bash:  : command not found...

bashพยายามเรียกใช้คำสั่ง "unbreakable space" ซึ่งไม่มีอยู่ ดังนั้นข้อความแสดงข้อผิดพลาด "unbreakable space": ไม่พบคำสั่ง ...

[root@Hostname ~]# ps aux | grep xscreensaver
bash:  grep: command not found...

bashพยายามเรียกใช้คำสั่งที่ชื่อ "grep" นำหน้าด้วยช่องว่างที่ไม่สามารถแตกได้ซึ่งไม่มีอยู่จริง ดังนั้นข้อความแสดงข้อผิดพลาดที่มีช่องว่างสองที่ปรากฏระหว่าง "bash:" และ "grep"


ดูการอัปเดตของฉันคุณอยู่ในเส้นทางที่ถูกต้องเพราะตอนนี้ด้วยเหตุผลบางอย่างที่ใช้งานได้
somethingSomething

2

ระบบไม่พบgrepคำสั่งของคุณ ลองแก้ไขหรือเพิ่มพา ธ แบบเต็มไปยังคำสั่ง:

ps aux | /bin/grep xscreensaver

เป็นไปได้ที่คุณจะต้องแก้ไขPATHตัวแปรของคุณ


ใช่ถูกต้องแล้วคำสั่งของคุณใช้ได้ผล
somethingSomething

2

ลอง

 which grep

หรือถ้าจำเป็น

whereis grep

นี่อาจทำให้คุณมีความคิดบางอย่างถ้า grep อยู่ที่นั่น

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