详解Linux unset命令:删除环境变量

  • Post category:Linux

Linux unset命令

Linux unset命令用于删除已设置的变量。

只读变量不能删除。

删除变量后,调用该变量会返回空值。

语法

unset [OPTION]... [NAME]...

选项

-f:忽略不存在的变量名称。
-v:指定要删除的变量名称。

示例

示例一

首先,定义一个变量:

FOO=BAR

使用echo命令输出变量的值,确认变量存在:

echo $FOO

执行结果为:

BAR

使用unset命令删除变量:

unset FOO

再次使用echo命令输出变量的值,此时变量已经不存在,输出为空:

echo $FOO

执行结果为:


示例二

定义一个只读变量:

readonly RO=READONLY

使用unset命令尝试删除只读变量RO:

unset RO

执行结果为:

unset: RO: cannot unset: readonly variable

无法删除只读变量。如果确实需要删除只读变量,需要使用unset命令的-f选项来强制删除:

unset -f RO

执行结果为:

使用echo命令尝试输出变量RO,此时变量已经不存在,输出为空:

echo $RO

执行结果为:


总结

Linux的unset命令可用于删除已设置的变量,只读变量不能删除。删除变量后,调用该变量会返回空值。在使用unset命令时,应当小心操作,防止误删需要的变量。