удаление определенной переменной из .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
задан 8 February 2013 в 11:28

1 ответ

Выполнить:

unset DB_ROOT

Выбор файла эквивалентен вводу каждой строки в нем. Так что он служит только для установки переменных, а не для их сброса.

Обычно вам не нужно сбрасывать переменные в ~/.bashrc, так как они не установлены в первую очередь. В вашем случае вы можете запускать unset до тех пор, пока ваша среда не будет сброшена (обычно новое окно терминала запускается заново).

0
ответ дан 8 February 2013 в 11:28

Другие вопросы по тегам:

Похожие вопросы: