Я спробував "man echo" у Bash, і він сказав мені, що "echo --help" відобразить допомогу, а потім вийде, і аналогічно, що "echo --version" виведе версію і вийде. Але чому це не працює? 'echo --help' просто просто друкує '--help' буквально.
echo -e
і echo -n
, помилка, також за вашою логікою?
echo --help
це помилка . Уявіть, що станеться, якщо ви це зробите:printf "The option you entered is: " ; echo "$opt"
а змінна оболонкиopt
повинна містити текст--help
. Відповідно до стандарту POSIX,echo
не дозволяється вести себе таким чином, але відлуння GNU відверто не відповідає.