`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

이상한 점은 유니코드 형식의 문자가 있다는 것입니다.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이 표시됩니다 . 그리고 질문을 다시 입력하는 대신 정확한 명령과 오류를 붙여넣었기 때문에(멋지네요. 항상 모범 사례입니다!) 결과를 확인하고 복사할 수 있었습니다. (그런데 이 문제는 루트가 아닌 사용자에게도 발생합니다. 이는 매우 위험한 일입니다.)bash: ps: command not foundbash: grep: command not foundsu

관련 정보