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命令时,应当小心操作,防止误删需要的变量。