Ранее я определил переменную в своем файле .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
не действует. Я пропускаю другое место поиска?
Выполнить:
unset DB_ROOT
Выбор файла эквивалентен вводу каждой строки в нем. Так что он служит только для установки переменных, а не для их сброса.
Обычно вам не нужно сбрасывать переменные в ~/.bashrc
, так как они не установлены в первую очередь. В вашем случае вы можете запускать unset
до тех пор, пока ваша среда не будет сброшена (обычно новое окно терминала запускается заново).