如何删除Bash功能?

时间:2008-10-29 00:40:48

标签: bash

我做到了:

bash $ z() { echo 'hello world'; }

如何摆脱它?

2 个答案:

答案 0 :(得分:250)

unset -f z

将取消设置名为z的函数。有几个人回答:

unset z

但是如果你有一个函数和一个名为z的变量,那么只会取消该变量,而不是函数。

答案 1 :(得分:1)

在Zsh中:

unfunction z

这是unhash -f zunset -f z的另一个名称(可能更好),与以下系列的其他成员一致:

  • unset
  • unhash
  • unalias
  • unlimit
  • unsetopt

如有疑问,请输入un<tab>以查看完整列表。

(稍有关联:将{/ {1}},realiasesrefunctionsresetopts等功能/别名“重新-{{ 1}}“相应的文件(如果您已将其分开/分组)。