Je l'ai fait:
$ z() { echo 'hello world'; }
Comment m'en débarrasser?
Je l'ai fait:
$ z() { echo 'hello world'; }
Comment m'en débarrasser?
Réponses:
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:
unfunction z
C'est un autre nom (sans doute meilleur) pour unhash -f z
ou unset -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 les source
» fichiers respectifs, si vous avez séparé / les avons regroupés en tant que tel.)