Je l'ai fait:
$ z() { echo 'hello world'; }
Comment m'en débarrasser?
unset -f z
Annulera la fonction nommée z. Quelques personnes ont répondu avec:
unset z
mais si vous avez une fonction et une variable nommée z, seule la variable sera annulée, pas la fonction.
Dans Zsh:
C'est un autre nom (sans doute meilleur) pour
unhash -f z
ouunset -f z
et est cohérent avec le reste de la famille de:unset
unhash
unalias
unlimit
unsetopt
En cas de doute sur de telles choses, tapez
un<tab>
pour voir la liste complète.(Légèrement lié: Il est aussi agréable d'avoir des fonctions / alias comme
realiases
,refunctions
,resetopts
,reenv
, etc à « transmettre lessource
» fichiers respectifs, si vous avez séparé / les avons regroupés en tant que tel.)la source