Dies ist ein sehr seltsames Verhalten. Wenn ich in letzter Zeit versuche, einen Prozess auf der Konsole mit zu finden ps aux | grep foo
, wird a zurückgegeben grep: command not found
. Ok, das könnte etwas sein, das ich geändert und falsch gemacht habe, aber das Problem ist, dass es nach ein paar Versuchen plötzlich weiß, was grep
ist:
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
Irgendwelche Ideen, warum das passiert?
Wie vorgeschlagen, ist dies das, was ich erhalte, wenn eine Eingabe type grep
nach beiden erfolgt, der eine fehlerhaft und der eine funktionierend:
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
terminal
command-line
makeMonday
quelle
quelle
grep
und die Pipe lösche , funktioniert es schließlich. O_OAntworten:
Wenn Sie sich Ihre Ausgabe ansehen, scheint
grep
die Fehlermeldung ein zusätzliches Leerzeichen zu enthalten . Ich gehe davon aus, dass dies von einer noch gedrückten Opt/AltTaste kommt, nachdem Sie das Pipe-Symbol eingegeben haben (Sie tippen also im Grunde genommen Opt- Spaceanstatt nur Space). Versuchen Sie esps aux |grep foo
(ohne Zwischenraum zwischen Rohr undg
).quelle
_
. Also im Terminal hat mir das einfach gefehlt. Danke :)Meine Antwort mag seltsam klingen, aber ich hatte diesen Effekt auch mit einer alten Tastatur, als ich zu schnell tippte. Versuchen Sie es einfach noch einmal, bewegen Sie den Cursor vor den Buchstaben "g" von grep, löschen Sie das Leerzeichen, das mit einer noch gedrückten ALT/OptionTaste eingegeben werden konnte, drücken Sie die Leertaste erneut und starten Sie die Befehlszeile.
Eine andere Problemumgehung besteht darin, die Tastaturwiederholungsrate in den Systemeinstellungen zu verringern, wenn Sie nicht mit zehn Fingern tippen. :-)
quelle