Bash에서 "man echo"를 시도했는데 "echo --help"가 도움말을 표시하고 종료할 것이라고 말했습니다. 마찬가지로 "echo --version"은 버전을 인쇄하고 종료합니다. 그런데 왜 작동하지 않습니까? 'echo --help'는 문자 그대로 '--help'를 인쇄합니다.
답변1
man echo
~와 연관되다echo
프로그램. 암소 비슷한 일종의 영양echo
지원하다--help
다른 옵션과 마찬가지로 옵션입니다 . echo
Bash에서 이것을 실행 하면 다음과 같은 결과가 나타납니다.내장되어 있다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'