"echo --help"가 에코 도움말 페이지를 제공하지 않는 이유는 무엇입니까?

"echo --help"가 에코 도움말 페이지를 제공하지 않는 이유는 무엇입니까?

Bash에서 "man echo"를 시도했는데 "echo --help"가 도움말을 표시하고 종료할 것이라고 말했습니다. 마찬가지로 "echo --version"은 버전을 인쇄하고 종료합니다. 그런데 왜 작동하지 않습니까? 'echo --help'는 문자 그대로 '--help'를 인쇄합니다.

답변1

man echo~와 연관되다echo프로그램. 암소 비슷한 일종의 영양echo 지원하다--help다른 옵션과 마찬가지로 옵션입니다 . echoBash에서 이것을 실행 하면 다음과 같은 결과가 나타납니다.내장되어 있다echo그러나 그것은 진실이 아니다.

echo내장 프로그램 대신 이 프로그램에 액세스하려면 해당 경로를 제공할 수 있습니다.

/bin/echo --help

아니면 Bash를 사용하세요enable주문하다내장 버전을 비활성화합니다:

$ enable -n echo
$ echo --help

Bash에는 조금 더 빠르기 때문에 많은 기본 명령이 내장되어 있지만 필요한 경우 언제든지 이 방법으로 해결할 수 있습니다.

답변2

다른 답변 외에도 다음을 사용할 수 있습니다.

$ help echo

echo내장 명령에 대한 간단한 도움말 도 볼 수 있습니다 .

답변3

echo이 옵션을 이해하지 못하는 bash의 내장 명령을 사용하고 있습니다 --help. 사용:

/bin/echo --help

내장된 도움말을 보려면 를 echo사용 man bash하고 검색하세요 echo.

답변4

echo -ne명령이 포함된 tcsh 쉘 스크립트를 작성해야 합니다 .

에서 /bin/echo --help:

전체 문서를 보려면 다음을 실행하세요: info coreutils 'echo incalling'

에서 info coreutils 'echo invocation':

셸 별칭 및 내장 명령으로 인해 원시 명령을 대화식으로 사용하거나 스크립트에서 사용하면 echo여기에 설명된 것과 기능이 다를 수 있습니다. 쉘의 간섭을 피하기 위해 echo(예: "env echo ...")를 통해 호출하십시오 .env

따라서 해결책은 env스크립트에 echo 명령을 추가하는 것입니다. 예를 들어:

env echo -ne 'Hello\r'

관련 정보