Warum funktioniert dieser Befehl nicht: „ps aux | grep xscreensaver ”

9

Ich habe auf Google keine Treffer dazu gesehen, daher frage ich Sie:

Ich habe gerade versucht, diesen Befehl in einer SSH-Sitzung auszuführen. Lokal ist Debian Wheezy KDE, Remote ist Fedora 21 Gnome:

ps aux | grep xscreensaver

und das ist die Ausgabe:

bash:  grep: command not found...

Ich habe das noch nie gesehen, was ist die Ursache?

Ich habe nur wenige Stunden zuvor das System aktualisiert, aber keine Pakete zum Entfernen markiert. Es gibt nur zwei Benutzer im System, und nur ich installiere oder entferne Software darauf.

EDIT # 1

Hier werden die Befehle und die Ausgabe kopiert. Beachten Sie, dass der Speicherplatz beim zweiten Mal nicht vorhanden ist:

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

Antworten:

14

Beachten Sie das doppelte Leerzeichen in bashder Fehlermeldung vor " grep": Das bedeutet wahrscheinlich, dass Sie ein unzerbrechliches Leerzeichen ( AltGr+ space) eingegeben haben. Dies kann sehr leicht passieren, wenn Ihre Tastatur AltGrdas Pipe-Symbol erzeugen muss.

Versuchen Sie, die Leerzeichen um das Rohrsymbol zu entfernen:

ps aux|grep xscreensaver

In Ihren aktualisierten Beispielen:

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

bashversucht, den Befehl "unzerbrechlicher Raum" auszuführen, der nicht existiert; daher die Fehlermeldung "unzerbrechlicher Raum": Befehl nicht gefunden ...

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

bashversucht, den Befehl auszuführen, dessen Name "grep" ist, dem ein unzerbrechliches Leerzeichen vorangestellt ist, das auch nicht existiert; daher die Fehlermeldung mit zwei scheinbaren Leerzeichen zwischen "bash:" und "grep".

Stephen Kitt
quelle
Siehe mein Update, du bist auf dem richtigen Weg, denn jetzt funktioniert es aus irgendeinem Grund.
etwas Etwas
2

Das System kann Ihren grepBefehl nicht finden . Versuchen Sie, das Problem zu beheben, oder fügen Sie dem Befehl den vollständigen Pfad hinzu:

ps aux | /bin/grep xscreensaver

Es ist wahrscheinlich, dass Sie Ihre PATHVariable korrigieren müssen.

jherran
quelle
Ja, dein Recht, dein Befehl funktioniert.
etwas Etwas
2

Versuchen

 which grep

oder wenn nötig

whereis grep

Dies könnte Ihnen eine Idee geben, wenn grep da ist

repzero
quelle