Bash에서 'man echo'를 시도했는데 'echo --help'가 도움말을 표시 한 다음 종료된다고 말하고 마찬가지로 'echo --version'이 버전을 출력하고 종료한다고 나에게 말했습니다. 그러나 왜 작동하지 않습니까? 'echo --help'는 단순히 '--help'를 그대로 인쇄합니다.
@R .. 그래서
—
Tyilo
echo -e
및 echo -n
당신의 논리에 의해, 또한 버그?
@Tyilo : POSIX의 사양 또는이 문제에 대한 내용은 여기를 참조하십시오 : etalabs.net/sh_tricks.html
—
R ..
@R .. 다음과 같은 경우 어떻게되는지 상상해보십시오. printf "입력 한 옵션은 다음과 같습니다."; echo "$ opt"및 쉘 변수 opt는 텍스트 -e 또는 -n을 포함합니다.
—
Tyilo
@ 타일로 : 다시 설명하기보다는 이미 그 질문에 대한 답을 설명한 페이지가 마음에 들었습니다.
—
R ..
echo --help
은 버그 입니다. 그렇게하면 어떻게되는지 상상해보십시오printf "The option you entered is: " ; echo "$opt"
. 쉘 변수opt
에 text가 포함되어 있습니다--help
. POSIX 표준echo
에 따라 이런 방식으로 동작하는 것은 허용되지 않지만 GNU 에코는 명백히 부적합합니다.