Ho fatto questo:
$ z() { echo 'hello world'; }
Come posso liberarmene?
Ho fatto questo:
$ z() { echo 'hello world'; }
Come posso liberarmene?
Risposte:
unset -f z
Disinserirà la funzione denominata z. Un paio di persone hanno risposto con:
unset z
ma se si dispone di una funzione e di una variabile denominata z, solo la variabile verrà disattivata, non la funzione.
In Zsh:
unfunction z
Questo è un altro nome (probabilmente migliore) per unhash -f z
o unset -f z
ed è coerente con il resto della famiglia di:
unset
unhash
unalias
unlimit
unsetopt
In caso di dubbi, digitare un<tab>
per visualizzare l'elenco completo.
(Un po 'correlato: E' anche bello avere funzioni / pseudonimi come realiases
, refunctions
, resetopts
, reenv
, ecc per "ri- source
" rispettivi file, se hai separati / le abbiamo suddivise in quanto tale.)