Dans le bash
shell, nous pouvons définir une fonction f
avec
f(){ echo Hello; }
puis redéclarer / remplacer, sans aucun message d'erreur ou d'avertissement, avec
f(){ echo Bye; }
Je pense qu'il existe un moyen de protéger les fonctions contre toute substitution de cette manière.
readonly -f f
typeset -r
:typeset -rf f
.