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