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