навсегда изменить PATH в Ubuntu

48

Я хочу добавить к PATH значение ":/home/me/play/"
для установки Play! рамки.
поэтому я выполнил эту команду:

PATH=$PATH:/home/me/play

это сработало. но в следующий раз, когда я проверил, значение изменилось на прежнее.

поэтому, я думаю, я не "сохранил" новое значение, не так ли?

как вы это делаете?

  • 0
    Вы можете пересмотреть более длинный PATH ; в Ubuntu, если $HOME/bin существует, он добавляется в ваш PATH ; Я бы предложил добавить все ваши исполняемые файлы в ваш $HOME/bin . Возможно, вам следует перенастроить и перестроить свою Play! фреймворк. Очень длинный PATH (или LD_LIBRARY_PATH ) - это настоящий кошмар.
  • 2
    Принадлежит ———> askubuntu.com
Показать ещё 1 комментарий
Теги:
path

4 ответа

64
Лучший ответ

Добавить

export PATH=$PATH:/home/me/play

на ваш ~/.profile и выполните

source ~/.bashrc 

чтобы немедленно отразить изменения в вашем текущем экземпляре терминала.

  • 0
    это сработало! Спасибо
  • 6
    и source ~/.bashrc чтобы немедленно отразить изменения.
Показать ещё 5 комментариев
78

Добавьте в свой домашний каталог .profile следующую строку в своем домашнем каталоге (с помощью vi ~/.profile):

PATH=$PATH:/home/me/play
export PATH

Затем, чтобы изменения вступили в силу, просто введите свой терминал:

$ . ~/.profile
  • 11
    +1: это более правильно, чем .bashrc потому что .profile читается всеми Bourne-совместимыми оболочками из коробки.
  • 1
    @tripleee, но .profile требует перезагрузки, верно? (у меня это не сработало, и у меня слишком много открытых приложений для перезагрузки)
Показать ещё 8 комментариев
6

Попробуйте добавить export PATH=$PATH:/home/me/play в файл ~/.bashrc.

  • 0
    Спасибо! (еще не проверял, но, наверное, это ответ)
  • 0
    @SperanskyDanil это должно быть ~/.bashrc , с ведущей .
Показать ещё 1 комментарий
5

Предполагая, что вы хотите добавить этот путь для всех пользователей в системе, добавьте следующую строку в /etc/profile.d/play.sh (и, возможно, play.csh и т.д.):

PATH=$PATH:/home/me/play
export PATH
  • 5
    export VAR=value является Bashism; Вы хотите разделить назначение и экспорт на две отдельные команды для совместимости с POSIX.
  • 4
    Нет необходимости, чтобы он был исполняемым. файл получен, а не выполнен

Ещё вопросы

Сообщество Overcoder
Наверх
Меню