Saya telah melakukan ini:
$ z() { echo 'hello world'; }
Bagaimana saya menyingkirkannya?
Saya telah melakukan ini:
$ z() { echo 'hello world'; }
Bagaimana saya menyingkirkannya?
Jawaban:
unset -f z
Akan membatalkan fungsi yang bernama z. Sepasang orang menjawab dengan:
unset z
tetapi jika Anda memiliki fungsi dan variabel bernama z hanya variabel akan tidak disetel, bukan fungsi.
Dalam Zsh:
unfunction z
Itu nama lain (bisa dibilang lebih baik) untuk unhash -f z
atau unset -f z
dan konsisten dengan anggota keluarga lainnya:
unset
unhash
unalias
unlimit
unsetopt
Jika ragu dengan hal-hal seperti itu, ketikkan un<tab>
untuk melihat daftar lengkap.
(Sedikit terkait: Ini juga baik untuk memiliki fungsi / alias seperti realiases
, refunctions
, resetopts
, reenv
, dll untuk "ulang source
" file masing-masing, jika Anda sudah dipisahkan / dikelompokkan mereka seperti itu.)