Я зробив це:
$ z() { echo 'hello world'; }
Як я його позбудуся?
Я зробив це:
$ z() { echo 'hello world'; }
Як я його позбудуся?
Відповіді:
unset -f z
Відключить функцію з назвою z. Пара людей відповіли:
unset z
але якщо у вас є функція і змінна з ім'ям z, змінна буде виключена, а не функція.
В Zsh:
unfunction z
Це ще одне (напевне, краще) ім’я для unhash -f z
або, unset -f z
яке відповідає решті сімейства:
unset
unhash
unalias
unlimit
unsetopt
Якщо ви сумніваєтесь у подібних речах, наберіть, un<tab>
щоб переглянути повний список.
(Трохи пов'язані: Це також добре мати функції / псевдоніми , як realiases
, refunctions
, resetopts
, reenv
і т.д. , щоб «повторно source
» відповідні файли, якщо ви розділені / згрупували їх як такі.)