【注】具体详解参见 help 手册。

1. 简介

Linux Shell 内建命令 unset 用于取消设定 Shell 变量、函数或属性。

【注】unset 命令不能取消设定只读变量(参见 readonly 内建命令)。

2. 格式

1
unset [OPTION] [NAME ...]

其中,OPTION 指定了选项参数,NAME 为指定的变量或函数。不带选项时,unset 首先尝试取消设定一个变量/变量引用;如果失败则再尝试取消设定一个函数。

3. 选项

选项参数 说明
-f 将每个 NAME 视为函数,取消函数的值
-v 将每个 NAME 视为变量,取消变量的值
-n 将每个 NAME 视为变量引用(nameref),只取消其本身而非指向的变量;与 -f 共用时该选项失效

【注】如果使用了无效选项或 unset 只读变量,返回失败;否则返回成功。