Jak usunąć / usunąć funkcję powłoki?


Odpowiedzi:


271
unset -f z

Wyłączy funkcję o nazwie z. Kilka osób odpowiedziało:

unset z

ale jeśli masz funkcję i zmienną o nazwie z, tylko zmienna zostanie rozbrojona, a nie funkcja.


Pamiętaj, że dotyczy to powłok zgodnych z POSIX , nie tylko Bash.
Franklin Yu

2

W Zsh:

unfunction z

To kolejne (prawdopodobnie lepsze) imię unhash -f zlub unset -f zjest zgodne z resztą rodziny:

  • unset
  • unhash
  • unalias
  • unlimit
  • unsetopt

W przypadku wątpliwości dotyczących takich rzeczy wpisz, un<tab>aby zobaczyć pełną listę.

(Nieco podobne: Jest to także miło mieć funkcje / jak aliasy realiases, refunctions, resetopts, reenv, etc „ponownie source” odpowiednie pliki, jeśli już oddzielony / pogrupowane je jako takie).

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.