Ich hab's gemacht:
$ z() { echo 'hello world'; }
Wie werde ich es los?
unset -f z
Deaktiviert die Funktion mit dem Namen z. Ein paar Leute haben geantwortet mit:
unset z
Wenn Sie jedoch eine Funktion und eine Variable mit dem Namen z haben, wird nur die Variable deaktiviert, nicht die Funktion.
In Zsh:
Das ist ein anderer (wohl besserer) Name für
unhash -f z
oderunset -f z
und steht im Einklang mit dem Rest der Familie von:unset
unhash
unalias
unlimit
unsetopt
Wenn Sie Zweifel an solchen Dingen haben, geben Sie ein
un<tab>
, um die vollständige Liste anzuzeigen.( Ein wenig Zusammenhang: Es ist auch schön Funktionen haben / Aliase wie
realiases
,refunctions
,resetopts
,reenv
, etc. zu „re-source
“ entsprechenden Dateien, wenn Sie noch getrennt / sie als solche gruppiert.)quelle