Dans le bashshell, nous pouvons définir une fonction favec
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.