Я пытаюсь установить ссылку $ PATH на текущий рабочий каталог, одна машина работает, как ожидалось, но другая машина не работает.
в основном, я установил строку ниже в .bashrc [!d1 ]
export PATH=$PWD/bin:$PATH
, если я переместил каталог в /123, я ожидал, что $ PATH будет обновлен до /123/bin:$PATH, но это не так.
В любом случае, чтобы он читал текущий $ PWD для использования в $ PATH?
Если вы хотите находиться в подкаталоге 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 всегда будет вашим домашним каталогом, когда его вызовет.)