unset

名字

删除相关的变或函数

梗概

unset [-fv] [name ...]

对于每个指定的name,移除相关的变量或函数。如果没有提供参数,或-v选项被指定,每个name引用的是shell的环境变量。只读的变量不能被unset。如-f被指定,每个指定的name引用一个shell的函数,并且定义的函数被移除。

每个unset的变量或函数从环境中移除并传递到后续的命令。

如果COMP_WORDBREAKS, RANDOM, SECONDS, LINENO, HISTCMD, FUNCNAME, GROUPS, 或 DIRSTACK被unset,他们会丢失指定的属性,即使在后续被重新设置了。

退出的命令将是true除非name是只读的

  • -f 假定name为自定义函数名
  • -v 假定name为变量名

results matching ""

    No results matching ""