Следующая команда добавляет путь к вашему текущему пути:
export PATH=$PATH:/my/custom/path
Если вы хотите, чтобы ваша установка выполняла эту команду каждый раз, есть ряд мест, где вы можете ее разместить. При входе в систему будут выполняться следующие сценарии в следующем порядке:
/etc/profile (which starts by loading everything in /etc/profile.d)
~/.profile (which starts by loading ~/.bashrc if you are running bash)
Примечания
~/.profile
загружается только если ~/.bash_profile
и ~/.bash_login
не существует. В противном случае, по крайней мере, Bash, будет загружать их вместо. Желательно использовать .profile
и не специфичные для bash скрипты. Так что, если в этих попытках вы создали .bash_login
, пожалуйста, удалите его сейчас.
~/.bashrc
загружается только если вы запускаете интерактивный сеанс. (что-то с подсказкой, где вы можете что-то набрать).
~/.bashrc
загружается снова и снова, каждый раз , когда вы открываете новый терминал . Итак, новая вкладка в gnome-terminal, новый виртуальный терминал и т. Д. Таким образом, даже если вы не авторизуетесь снова, .bashrc
он загружается (и таким образом сбрасывает свою среду) каждый раз, когда вы открываете новую оболочку.
Такие вещи, как Бёбу, действительно должны войти .profile
, (иначе это не сработает ;-)
Такие вещи, как пути, должны идти, .profile
если вы хотите, чтобы они работали вне интерактивных сеансов. (скажем, когда вы нажимаете Alt+ F2в GNOME)
~/.profile
выполняется не на каждом терминале, а до того, как начнется сеанс рабочего стола. То, что выполняется на каждом терминале,~/.bashrc
Я получил его на работу, изменив
~/.profile
Похоже, добавление ~ / bin к моему пути было плохим примером, так как в ~ / .profile уже есть код, который делает это автоматически, если каталог существует.
Чтобы добавить каталог usr / local / foo в мой путь для каждой последующей сессии, я добавляю / редактирую следующую строку в конце моего .profile:
Однако, чтобы это вступило в силу, мне нужно было выйти и снова войти в систему (простое закрытие окна терминала и открытие нового НЕ работало).
источник
export PATH="$PATH:/usr/foo"
, если у вас когда-нибудь будут пробелы или другие специальные символы$PATH
.~/.profile
в данном терминале, она будет эффективной для этого терминала толькоPATH="$HOME/bin:$HOME/.local/bin:$PATH"
уже есть .Чтобы перезагрузить .profile и применить изменения без выхода из системы / входа, запустите:
источник
Вы можете добавить путь
/etc/environment
, но помните, что никакие расширения оболочки не будут работать; переменная будет установлена буквально на символы, которые вы вводите.источник
Вы можете изменить
.bashrc
файл в вашем$HOME
каталоге.В самом конце этого файла добавьте строку:
Вы также можете изменить
.profile
файл, также в вашем$HOME
каталоге, включая следующую строку:Это сработало для меня.
источник
.profile
не влияет на окна терминала.Если у вас есть ohmyzsh, перейдите в свой домашний каталог через терминал и введите
nano .zshrc
В конце файла введите
Наконец перезапустите свой терминал. Работал на меня. Надеюсь, это было полезно.
источник
источник
/etc/environment