Я попробовал '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 неприятно несоответствующее.