web-dev-qa-db-ja.com

このコマンドが機能しないのはなぜですか: "ps aux | grep xscreensaver"

グーグルでこれに関するヒットを見なかったので、私はあなたに尋ねています:

このコマンドをsshセッションで実行しようとしたところ、ローカルはDebian Wheezy KDE、リモートはFedora 21 Gnomeです。

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...
9

bash」の前のgrepのエラーメッセージの二重スペースに注意してください。これは、おそらく改行できないスペースを入力したことを意味します(AltGr+space)、キーボードが必要な場合は非常に簡単に発生します AltGr パイプ記号を生成します。

パイプ記号の周りのスペースを削除してみてください:

ps aux|grep xscreensaver

あなたの更新された例では:

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

bashは、存在しない "unbreakable space"コマンドを実行しようとしています。したがって、エラーメッセージ「壊れないスペース」:コマンドが見つかりません...

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

bashは、「grep」という名前のコマンドの前に、存在しない分割できないスペースが続くことを試みています。したがって、「bash:」と「grep」の間に2つのスペースがあるエラーメッセージが表示されます。

14
Stephen Kitt

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

ps aux | /bin/grep xscreensaver

PATH変数を修正する必要がある可能性があります。

2
jherran

試す

 which grep

または必要に応じて

whereis grep

これは、grepがそこにある場合に、ある種のアイデアを与えるかもしれません

2
repzero