Teddy C Asked: 2020-03-10 04:14:14 +0800 CST2020-03-10 04:14:14 +0800 CST 2020-03-10 04:14:14 +0800 CST 如何取消设置 zsh 中的所有功能? 772 我知道我可以unset -f $FUNCTION_NAME用来取消设置 bash / zsh 中的单个函数,但是如何取消设置所有函数? zsh function 2 个回答 Voted Best Answer Kusalananda 2020-03-10T04:54:57+08:002020-03-10T04:54:57+08:00 在zshshell 中,您可以使用禁用所有功能 disable -f -m '*' (字面意思是“禁用名称匹配的每个函数*”)。 enable然后,您可以通过类似的调用再次启用它们。 您也可以使用unset类似的方式从当前环境中完全删除函数: unset -f -m '*' Gilles 'SO- stop being evil' 2020-03-10T04:51:26+08:002020-03-10T04:51:26+08:00 关联数组functions包含所有已定义的函数(包括自动加载存根),因此${(k)functions}扩展为已定义函数的名称列表。 unset -f ${(k)functions}
在
zsh
shell 中,您可以使用禁用所有功能(字面意思是“禁用名称匹配的每个函数
*
”)。enable
然后,您可以通过类似的调用再次启用它们。您也可以使用
unset
类似的方式从当前环境中完全删除函数:关联数组
functions
包含所有已定义的函数(包括自动加载存根),因此${(k)functions}
扩展为已定义函数的名称列表。