如何在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