He hecho esto:
$ z() { echo 'hello world'; }
¿Como me deshago de esto?
He hecho esto:
$ z() { echo 'hello world'; }
¿Como me deshago de esto?
Respuestas:
unset -f z
Desarmará la función llamada z. Un par de personas han respondido con:
unset z
pero si tiene una función y una variable llamada z, solo la variable se desarmará, no la función.
En zsh:
unfunction z
Ese es otro nombre (posiblemente mejor) para unhash -f z
o unset -f z
y es consistente con el resto de la familia de:
unset
unhash
unalias
unlimit
unsetopt
Cuando tenga dudas con estas cosas, escriba un<tab>
para ver la lista completa.
(Algo relacionado: También es bueno tener funciones / alias como realiases
, refunctions
, resetopts
, reenv
, etc para "RE- source
" archivos respectivos, si se ha separado / los agrupó como tal.)