Respostas:
unset -f z
Desativa a função denominada z. Algumas pessoas responderam com:
unset z
mas se você tiver uma função e uma variável denominada z, somente a variável será desativada, não a função.
No Zsh:
unfunction z
Esse é outro nome (sem dúvida melhor) para unhash -f z
ou unset -f z
é consistente com o resto da família de:
unset
unhash
unalias
unlimit
unsetopt
Em caso de dúvida, digite un<tab>
para ver a lista completa.
(Um pouco relacionado: Também é bom ter funções / aliases como realiases
, refunctions
, resetopts
, reenv
, etc para "re source
" respectivos arquivos, se você separou / agrupados los como tal.)