3

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

export PATH=$PATH:$VRS/bin

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

2 ответа2

5

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

PATH=$PATH:$VRS/bin

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

3

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

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

PATH=$PATH:$VRS/bin

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .