Bunu yaptım:
$ z() { echo 'hello world'; }
Ondan nasıl kurtulurum?
Bunu yaptım:
$ z() { echo 'hello world'; }
Ondan nasıl kurtulurum?
Yanıtlar:
unset -f z
Z adlı işlevi kaldırır. Birkaç kişi cevap verdi:
unset z
ancak bir işleviniz ve z adında bir değişkeniniz varsa, işlev değişmez, yalnızca değişken ayarlanamaz.
Zsh dilinde:
unfunction z
Bu başka bir (tartışmasız daha iyi) isim unhash -f z
veya unset -f z
ailenin geri kalanıyla tutarlıdır:
unset
unhash
unalias
unlimit
unsetopt
Bu tür şeylerden şüphe duyduğunuzda un<tab>
, tam listeyi görmek için yazın .
(Biraz related: gibi işlevleri / takma adlara sahip olmak da güzeldir realiases
, refunctions
, resetopts
, reenv
, vb "yeniden için source
size / ayrılmış gibi gruplandırılmıştır eğer, ilgili dosyaları".)