removendo uma variável definida de .bashrc

1

Anteriormente, defini uma variável no meu arquivo .bashrc . Agora eu comento e source o arquivo novamente. No entanto, o comando echo ainda retorna o valor anterior.

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

O comando source não tem efeito. Estou perdendo outro local de pesquisa?

    
por mahmood 08.02.2013 / 08:28

1 resposta

6

Executar:

unset DB_ROOT

O fornecimento de um arquivo equivale a digitar todas as linhas nele. Por isso, serve apenas para definir variáveis e não desfazê-las.

Normalmente, não é necessário cancelar a configuração de variáveis em ~/.bashrc , uma vez que elas não foram definidas. No seu caso, você pode executar unset até que seu ambiente seja redefinido (geralmente uma nova janela de terminal será reiniciada).

    
por Robie Basak 08.02.2013 / 08:57