Tentei 'man echo' no Bash e ele me disse que 'echo --help' exibirá ajuda e sairá, e da mesma forma, que 'echo --version' produzirá a versão e a saída. Mas por que não funciona? 'echo --help' simplesmente imprime '--help' literalmente.
echo -e
e echo -n
também é um bug, pela sua lógica?
echo --help
é um bug . Imagine o que acontece se você fizer isso:printf "The option you entered is: " ; echo "$opt"
e a variável shellopt
passa a conter o texto--help
. De acordo com o padrão POSIX,echo
não é permitido que se comporte dessa maneira, mas o eco GNU é obnóxia e não está em conformidade.