cd: “Nenhum tal arquivo ou diretório” depois de definir uma variável

1
$ export AMBERHOME=$AMBERHOME/home/rcibsd/amber14
$ cd $AMBERHOME
bash: cd: /home/rcibsd/home/rcibsd/amber14::/home/rcibsd/amber14:/home/rcibsd/amber14:/home/rcibsd/amber14:/home/rcibsd/amber14:/home/rcibsd/amber14: No such file or directory

O que há de errado?

    
por Sunil 07.07.2015 / 14:23

1 resposta

3

A variável $AMBERHOME contém um nome de pasta inválido. Portanto, o comando cd não pode funcionar.

Sempre que você executar o comando export AMBERHOME=$AMBERHOME/home/rcibsd/amber14 , AMBERHOME será definido com o valor antigo de AMBERHOME e a string /home/rcibsd/amber14

Exemplo

% FOO="/bar"
% FOO="$FOO/bar"
% FOO="$FOO/bar"
% FOO="$FOO/bar"
% echo $FOO     
/bar/bar/bar/bar

Sua solução especial; c)

  1. Edite o arquivo .bashrc

    nano ~/.bashrc
    
  2. Adicione esta linha no final do arquivo

    export AMBERHOME="/home/rcibsd/amber14"
    
  3. Salvar e fechar

    Ctrl + X e Y

  4. Abra um novo terminal

  5. Verifique o resultado

    echo $AMBERHOME
    

    Deve ser /home/rcibsd/amber14

    cd $AMBERHOME
    

    Deveria simplesmente funcionar

por A.B. 07.07.2015 / 14:34