如何取消设置 zsh 中的所有功能?

Ted*_*y C 2 zsh function

我知道我可以用来unset -f $FUNCTION_NAME在 bash / zsh 中取消设置单个函数,但是如何取消设置所有函数?

Kus*_*nda 5

zshshell 中,您可以使用禁用所有功能

disable -f -m '*'
Run Code Online (Sandbox Code Playgroud)

(字面意思是“禁用名称匹配的每个函数*”)。

然后您可以通过类似的enable调用再次启用它们。

您也可以unset以类似的方式使用从当前环境中完全删除函数:

unset -f -m '*'
Run Code Online (Sandbox Code Playgroud)