このコマンドが機能しない理由: "ps aux | grep xscreensaver"

このコマンドが機能しない理由: "ps aux | grep xscreensaver"

Google ではこれに関する再生回数を表示できないため、次のように質問します。

私はDebian Wheezy KDEにローカルで、Fedora 21 GnomeにリモートでSSHセッションでこのコマンドを実行してみました。

ps aux | grep xscreensaver

出力は次のとおりです。

bash:  grep: command not found...

このようなことが起こっているのを見たことはありません。理由は何ですか?

数時間前にシステムを更新しましたが、削除対象としてマークされたパッケージは表示されません。システムには2人のユーザーしかいませんが、ソフトウェアをインストールまたは削除する人は私だけです。

編集#1

コピーされたコマンドと出力は次のとおりです。 2番目にはもはや空白はありません。

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

答え1

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」の間に2つの明白な空白があります。

答え2

システムがgrepコマンドを見つけることができません。問題を修正するか、コマンドにフルパスを追加してみてください。

ps aux | /bin/grep xscreensaver

PATH変数を変更する必要があるかもしれません。

答え3

努力する

 which grep

または必要に応じて

whereis grep

これはgrepが存在するかどうかについてのアイデアを与えることができます。

関連情報