Eu fiz isso:
$ z() { echo 'hello world'; }
Como faço para me livrar dele?
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:
Esse é outro nome (sem dúvida melhor) para
unhash -f z
ouunset -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 "resource
" respectivos arquivos, se você separou / agrupados los como tal.)fonte