从 .bashrc 中删除定义的变量

mah*_*ood 1 bashrc 12.04

以前我在我的.bashrc文件中定义了一个变量。现在我source再次评论它和文件。然而,echo 命令仍然返回先前的值。

1)

$ echo $DB_ROOT
/home/mahmood/db-4.0
Run Code Online (Sandbox Code Playgroud)

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
Run Code Online (Sandbox Code Playgroud)

3)

$ source .bashrc
$ echo $DB_ROOT
/home/mahmood/db-4.0
Run Code Online (Sandbox Code Playgroud)

source命令无效。我错过了另一个搜索位置吗?

Rob*_*sak 6

跑:

unset DB_ROOT
Run Code Online (Sandbox Code Playgroud)

获取文件相当于输入其中的每一行。所以它只用于设置变量,而不是取消设置它们。

通常您不需要取消设置变量,~/.bashrc因为它们不是首先设置的。在您的情况下,您可以运行unset直到您的环境被重置(通常一个新的终端窗口会重新启动)。