web-dev-qa-db-fra.com

cd: "Aucun fichier ou répertoire de ce type" après la définition d'une variable

$ 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

Qu'est-ce qui ne va pas?

1
Sunil

La variable $AMBERHOME contient un nom de dossier non valide. Par conséquent, la commande cd ne peut pas fonctionner.

Chaque fois que vous exécutez la commande export AMBERHOME=$AMBERHOME/home/rcibsd/amber14, AMBERHOME sera définie sur l'ancienne valeur de AMBERHOMEet la chaîne /home/rcibsd/amber14

Exemple

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

Votre solution spéciale; c)

  1. Editez le fichier .bashrc

    nano ~/.bashrc
    
  2. Ajouter cette ligne à la fin du fichier

    export AMBERHOME="/home/rcibsd/amber14"
    
  3. Sauver et fermer

    Ctrl+X et Y

  4. Ouvrir un nouveau terminal

  5. Vérifier le résultat

    echo $AMBERHOME
    

    Devrait être /home/rcibsd/amber14

    cd $AMBERHOME
    

    Devrait simplement travailler

3
A.B.