unset -f $FUNCTION_NAME
これを使用してbash / zshで個々の機能を無効にすることはできますが、すべての機能をどのように設定解除しますか?
答え1
zsh
シェルでは、次のことができます。障害を負うすべての機能を使用
disable -f -m '*'
(文字通り「名前が一致するすべての関数を無効にします*
」)。
その後、同様の呼び出しで再度有効にできますenable
。
unset
次の方法を使用して、現在の環境からこれらの機能を完全に削除することもできます。
unset -f -m '*'
答え2
連想配列functions
定義されたすべての関数(自動ロードスタブを含む)を含むため、${(k)functions}
定義された関数名のリストに展開されます。
unset -f ${(k)functions}