No bash
shell, podemos definir uma função f
com
f(){ echo Hello; }
e então redeclarar/substituir, sem nenhum erro ou mensagem de aviso, com
f(){ echo Bye; }
Eu acredito que há uma maneira de proteger as funções de serem substituídas dessa maneira.