Переменная среды не обновляется

Я пытаюсь установить ссылку $ PATH на текущий рабочий каталог, одна машина работает как положено, а другая - нет.

В основном, я установил нижнюю строку в .bashrc

export PATH=$PWD/bin:$PATH

, если я переместу каталог в /123, я ожидал, что $ PATH будет обновлен до /123/bin:$PATH, но это не так.

Есть ли способ заставить его читать текущий $ PWD для использования в $ PATH?

1
задан 13 December 2013 в 23:06

3 ответа

Добавьте следующую строку в ~/.bashrc, чтобы добавить каталог ./bin в PATH

export PATH=./bin:$PATH

Далее вам необходимо запустить терминал source ~/.bashrc, чтобы повлиять на изменение.

0
ответ дан 13 December 2013 в 23:06

Если вы хотите быть в подкаталоге bin текущего каталога, который является ./bin, то:

export PATH=./bin:$PATH
0
ответ дан 13 December 2013 в 23:06

Переменная PATH не обновляется автоматически. При перемещении папки, например /home/$USER/bin в /home/$USER/notbin, вам придется вручную обновить переменную среды $PATH. Это решит проблему.

Также может помочь вручную обновить полный путь к каталогу, который вы добавляете в $PATH. Если ваш каталог, который вы добавляете в $PATH, это /home/$USER/stuff/programs/someprogram/bin, то $PWD не очень вам поможет. Поэтому, зная, где хранятся ваши вещи, и указав полный путь, вы почти наверняка убедитесь, что правильный каталог окажется в переменной $PATH. (поскольку .bashrc находится в вашем ~ каталоге, $PWD внутри ~/.bashrc всегда будет вашим домашним каталогом, когда он вызывается.)

0
ответ дан 13 December 2013 в 23:06

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

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