Як видалити / видалити функцію оболонки?


Відповіді:


271
unset -f z

Відключить функцію з назвою z. Пара людей відповіли:

unset z

але якщо у вас є функція і змінна з ім'ям z, змінна буде виключена, а не функція.


Зауважте, що це стосується сумісних оболонок POSIX , а не лише Bash.
Франклін Ю

2

В Zsh:

unfunction z

Це ще одне (напевне, краще) ім’я для unhash -f zабо, unset -f zяке відповідає решті сімейства:

  • unset
  • unhash
  • unalias
  • unlimit
  • unsetopt

Якщо ви сумніваєтесь у подібних речах, наберіть, un<tab>щоб переглянути повний список.

(Трохи пов'язані: Це також добре мати функції / псевдоніми , як realiases, refunctions, resetopts, reenvі т.д. , щоб «повторно source» відповідні файли, якщо ви розділені / згрупували їх як такі.)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.