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