如何在Linux或者Unix上取消定义和取消设置bash环境变量

时间:2020-01-09 10:41:50  来源:igfitidea点击:

我设置了shell变量。现在不再需要该变量。
在Linux或者类似Unix的桌面系统上,如何在bash中取消定义或者取消设置变量?
在脚本(或者shell提示)中创建和设置变量非常简单。
语法为:

varName=someValue
export varName
export vech="Bus"
echo "$vech"

如何在bash中取消设置变量?

在程序执行过程中,使用unset命令删除变量。
它可以删除函数和shell变量。
语法为:

unset varName

要取消设置$vech,请执行:

unset vech

验证一下:

echo $vech

关于只读变量的注释

请注意,如果某些变量被系统或者sysadmin定义为只读,则不能取消设置:

unset BACKUPDIR

输出示例:

-bash: unset: BACKUPDIR: cannot unset: readonly variable

您可以使用以下语法定义只读变量:

declare -r BACKUPDIR="foo"

如何在bash上取消设置shell函数?

将每个varName视为shell函数的语法如下:

unset -f varName
unset -f tarhelper