Próbowałem „man echo” w Bash i powiedział mi, że „echo --help” wyświetli pomoc, a następnie zakończy działanie, i podobnie, że „echo - wersja” wyświetli wersję i zakończy działanie. Ale dlaczego to nie działa? „echo --help” po prostu drukuje „--help” dosłownie.
echo -e
i echo -n
logika jest też błędem?
echo --help
jest błędem . Wyobraź sobie, co się stanie, jeśli to zrobisz:printf "The option you entered is: " ; echo "$opt"
a zmienna powłokiopt
zawiera tekst--help
. Zgodnie ze standardem POSIXecho
nie wolno zachowywać się w ten sposób, ale echo GNU jest nieprzyzwoicie niezgodne.