`ps aux grep dnf`のFedora "bash::コマンドが見つかりません"

`ps aux grep dnf`のFedora "bash::コマンドが見つかりません"

Fedora 23をインストールしましたがsuモードでgrepユーザーを使用しようとすると、次のエラーが発生します。

[root@alifed alireza]# ps aux |‌ grep dnf
 bash: ‌: command not found...

答え1

奇妙なことは、Unicode形式の文字があるということです。200℃、「0幅の比コネクタ」、コマンドの|後ろに。

この例はどこで得られましたか?私はあなたがそれをいくつかの文書から直接コピーして貼り付けたと仮定しており、何らかの理由で奇妙な書式文字がそこにあるとします。妥当な理由を考えることができないので、なぜ正確にはわかりません。

bashが提供するエラーは実際には正しいです。文字を目に見える表現に置き換えると、エラーが明らかになります。

[root@alifed alireza]# ps aux |200C grep dnf
bash: 200C: command not found...

シェルは、印刷できない文字を引数としてps aux使用して、名前付きコマンドに出力をパイプしていると思います。grep dnfしかし、もちろん、その名前のコマンドがないので、それを教えてくれます。

これが問題だと疑われるのはなぜですか? Bashの一般的なエラー構文は次のとおりです。

$ noncommand
bash: noncommand: command not found...

報告されたエラーには、コマンドが欠落している部分があります。psまたは不足している場合、またはgrepが表示されます。そして質問を再入力するのではなく、正確なコマンドとエラーを貼り付けたので(いいですね。いつもベストプラクティスです!)結果を確認してコピーすることができました。 (しかし、この問題はroot以外のユーザーにも発生します。これは非常に危険です。)bash: ps: command not foundbash: grep: command not foundsu

関連情報