之前我在.bashrc
文件中定义了一个变量。现在我source
再次注释了它并注释了文件。然而 echo 命令仍然返回之前的值。
1)
$ echo $DB_ROOT
/home/mahmood/db-4.0
2)
$ grep DB_ROOT .bashrc
#export DB_ROOT=/home/mahmood/db-4.0
#export DB_ROOT=/home/mahmood/db-4.0-default
#export SCRIPT_ROOT=$DB_ROOT/scripts
#export SCRIPT_ROOT2=$DB_ROOT/scripts
#export STAT_DIR=$DB_ROOT/stat-manager
#export CKPTDIR=$DB_ROOT/checkpoints
#export PATH=$SIMICS_ROOT/bin:$SIMICS_ROOT/amd64-linux/bin:$DB_ROOT/stat-manager:$PATH
3)
$ source .bashrc
$ echo $DB_ROOT
/home/mahmood/db-4.0
该source
命令无效。我是否遗漏了其他搜索位置?
答案1
跑步:
unset DB_ROOT
获取文件相当于输入其中的每一行。因此它只能设置变量,而不能取消设置变量。
通常情况下,您不需要取消设置变量,~/.bashrc
因为它们一开始就没有设置。对于您来说,您可以一直运行,unset
直到您的环境被重置(通常会重新启动一个新的终端窗口)。