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


9

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

私はこのコマンドを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...

回答:


14

bashgrep」の前のエラーメッセージの二重スペースに注意してください。おそらく、キーボードでパイプシンボルを生成する必要がある場合に、壊れないスペース(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つのスペースがあるエラーメッセージが表示されます。


私のアップデートを参照してください、あなたは正しい軌道に乗っています。なぜなら、今はそれが何らかの理由で機能しているからです。
somethingSomething

2

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

ps aux | /bin/grep xscreensaver

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


はい、あなたの権利、あなたのコマンドは機能します。
someSomething

2

試す

 which grep

または必要に応じて

whereis grep

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.