No zsh, você pode remover uma função com unhash -f functionname
ou unfunction functionname
.
Isso não elimina automaticamente as funções que você removeu de um determinado arquivo de inicialização, porque, é claro, o shell não se lembra de onde ele o originou e atribui qualquer significado especial ao re-sourcing do arquivo. mesmo arquivo. Então você terá que saber o que você quer esquecer.
Como você mencionou .bashrc
no assunto: o equivalente do bash é unset -f functioname