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 zo unset -f zed è coerente con il resto della famiglia di:
unsetunhashunaliasunlimitunsetoptIn 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.)