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 found
bash: grep: command not found
su