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 zveya unset -f zailenin geri kalanıyla tutarlıdır:
unsetunhashunaliasunlimitunsetoptBu 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 sourcesize / ayrılmış gibi gruplandırılmıştır eğer, ilgili dosyaları".)