Вопрос Добавить каталог в PATH


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

export PATH=$PATH:$VRS/bin

Но PATH Кажется, что он конкатенируется сам по себе и каждый раз, когда я открываю оболочку (т. PATH продолжает расти). Есть идеи?


3
2017-08-01 07:13


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




ответы:


В вашем скрипте /.bashrc, просто используйте:

PATH=$PATH:$VRS/bin

так что изменение временно только для сеанса сценария / оболочки, который вы используете. export команда сделает изменение постоянным.


5
2017-08-01 07:25





Действительно, каждый раз, когда вы открываете оболочку, ваш .bashrc выполняется. И таким образом, с вашим текущим кодом, ваш PATH будет расти бесконечно.

Если вам нужно только это изменение в пути к вашей оболочке, вы можете просто удалить export, и .bashrc:

PATH=$PATH:$VRS/bin

Если вам нужно, чтобы это изменение было более глобальным, переместите свою линию (и код, определяющий ваш $VRS) в файл ~/.profile, но export, Этот файл выполняется только при входе в систему, но не каждый раз, когда вы открываете оболочку.

Или даже /etc/profile если вы хотите, чтобы это изменение было для всех пользователей.


3
2017-08-01 07:30



Приятно, больше вариантов, чем у меня. Я не думал о профиле пользователя и файлах глобального профиля :) - ADTC