установить PATH навсегда

26079

Как мне отредактировать мой .profileфайл, чтобы установить постоянное значение для моей PATHпеременной?

Есть ли другой файл, который нужно редактировать? (Это на CentOs 6.2)

4
Почему ты закрыл мой вопрос ???? Что плохого в том, чтобы спрашивать вещи, которые никто не знает? 11 лет назад 0
Переполнение стека для вопросов о программировании. Возможно, вам повезет больше с этим вопросом на http://unix.stackexchange.com/. KatieK 11 лет назад 0

3 ответа на вопрос

4
mgoffin

Возможно, вы захотите сделать это в rcfile вашей оболочки (.bashrc, .zshrc и т. Д.). Вы хотите добавить что-то вроде следующего:

export PATH=$PATH:/new/folder/path 

если вы только хотите добавить путь к файлу. Или вы можете запутаться с этим и создать файл пути (для zsh у меня есть файл .zpath). Там вы можете сделать что-то вроде:

PATH="/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin" export PATH 

Теперь каждый раз, когда этот файл получен ( source ~/.zpathнапример), он будет загружать эти пути в вашу среду. Вы можете добавить source ~/.zpathв свой rcfile, чтобы это происходило каждый раз, когда вы входите в систему или создаете новую оболочку.

Я не хочу добавлять новые значения в `PATH`. Я хочу удалить некоторые значения и заменить некоторые другие новыми. Должен ли я просто поставить `экспорт PATH =`в моем файле .bashrc? (Я поместил это в мой файл .profile, но это, похоже, не дало никакого эффекта) One Two Three 11 лет назад 0
Да, вставь это в свой .bashrc. mgoffin 11 лет назад 0
Спасибо! (Хотя я не знаю, как пометить ваш ответ как `ответ`). (Там должен быть символ проверки, не так ли?) One Two Three 11 лет назад 0
Не совсем уверен (я еще не задавал вопросов). Я думал, что было изображение проверки под upvote / downvote. mgoffin 11 лет назад 0
0
sukesh
 - Go to /etc/profile Go to line # Path manipulation if [ "$EUID" = "0]; then pathmunge /sbin pathmunge /usr/sbin pathmunge /usr/local/sbin ***add your path like this- pathmunge /your/path 

** or you change userid (0 is root) or add more conditions like

 if [ "$EUID" >= "0" ]; then pathmunge /sbin pathmunge /usr/sbin pathmunge /usr/local/sbin ** to find your id type this command at prompt #id 

And reboot the system

0
Marcel Kraan

Я думаю, что сделать bashscript для этого вам нужно использовать profile.d / etc / profile может быть заменено обновлением?

vi /etc/profile.d/path.sh

! / Bin / Баш

экспорт PATH = $ PATH: / new / folder / path: / opt / anotherpath: / etc / etc / etc

сохраните его и выполните chmod + x /etc/profile.d/path.sh

Пожалуйста, внимательно прочитайте вопрос. Ваш ответ ** не ** отвечает на оригинальный вопрос, в котором задается вопрос «установить PATH ** навсегда **» DavidPostill 7 лет назад 0

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