从 .bashrc 中删除定义的变量

从 .bashrc 中删除定义的变量

之前我在.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直到您的环境被重置(通常会重新启动一个新的终端窗口)。

相关内容