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为变量名