Вопрос cd: «Нет такого файла или каталога» после установки переменной


$ 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

Что не так?


1
2017-07-07 12:23


происхождения


Закрыть избирателей, «непонятно, что вы просите»? Что непонятно? - A.B.


ответы:


Переменная $AMBERHOME содержит недопустимое имя папки. Поэтому команда cd не может работать.

Каждый раз, когда вы запускаете команду export AMBERHOME=$AMBERHOME/home/rcibsd/amber14, AMBERHOME будет установлено на старое значение AMBERHOME  а также Струна /home/rcibsd/amber14

пример

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

Ваше специальное решение, c)

  1. Редактировать файл .bashrc

    nano ~/.bashrc
    
  2. Добавьте эту строку в конец файла

    export AMBERHOME="/home/rcibsd/amber14"
    
  3. Сохрани и закрой

    Ctrl+Икс а также Y

  4. Откройте новый терминал

  5. Проверьте результат

    echo $AMBERHOME
    

    Должно быть /home/rcibsd/amber14

    cd $AMBERHOME
    

    Должно просто работать


3
2017-07-07 12:34



Файл bashrc был добавлен с экспортом AMBERHOME = $ AMBERHOME / home / rcibsd / amber14 Временно он показывает путь при вводе cd $ AMBERHOME, но при перезагрузке его нет, пожалуйста, предложите постоянную настройку. Когда я пытался gksudo редактировать файл bashrc, он показывает PATH, однако появляется сообщение «Нет такого файла или каталога». - Sunil
Я не знаю, что такое Амбер. - A.B.
@Sunil И как я сказал в своем ответе: export AMBERHOME="/home/rcibsd/amber14" - A.B.
Уважаемый AB, я новичок в Linux, я хочу установить переменную среды AMBERHOME, и я попытался сделать экспорт AMBERHOME = / home / rcibsd / amber14. Он работает, когда я печатаю cd $ AMBERHOME, он показывает PATH / rcibsd / amber14. Но при перезагрузке он исчезает. Поэтому я снова попытался сделать это навсегда, отредактировав файл bashrc в команде gksudo gedit, и теперь, хотя он показывает PATH в повторах, но также говорит «Нет такого файла или каталога». Я тоже попробовал вашу команду, но результаты одинаковы. - Sunil
@Sunil =) См. Мой улучшенный ответ :) - A.B.