man echo
se rapporte au echo
programme . GNU echo
prend en charge une --help
option, tout comme certaines autres. Lorsque vous exécutez echo
dans Bash, vous obtenez à la place sa fonction intégréeecho
qui ne fonctionne pas.
Pour accéder au echo
programme, plutôt qu'au programme intégré, vous pouvez soit lui donner un chemin:
/bin/echo --help
ou utilisez la enable
commande de Bash pour désactiver la version intégrée:
$ enable -n echo
$ echo --help
Bash a des versions intégrées de nombreuses commandes de base, car c'est un peu plus rapide pour le faire, mais vous pouvez toujours les contourner comme cela quand vous en avez besoin.
echo --help
est un bug . Imaginez ce qui se passe si vous le faites:printf "The option you entered is: " ; echo "$opt"
et la variable shellopt
contient le texte--help
. Selon la norme POSIX, ilecho
n'est pas autorisé de se comporter de cette manière, mais l'écho GNU est manifestement non conforme.echo -e
etecho -n
c'est aussi un bug, par ta logique?