Я пытаюсь установить экспертную систему Euler, следуя этим инструкциям . Чтобы добавить переменную среды, я отредактировал мой, /etc/environment
чтобы он стал следующим:
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:
/home/mohammad/Desktop/eye"
EYE_HOME = "/home/mohammad/Desktop/eye"
Но когда я использую, printenv PATH
я не вижу новый каталог, добавленный к моему пути.
Что я здесь не так делаю?
environment-variables
Моха всемогущий верблюд
источник
источник
Ответы:
Я не знаю причину, по которой PATH не изменился (после повторного входа), но
эти пробелы не позволяют установить EYE_HOME.
Следует отметить, что
/etc/environment
это не файл сценария, а своего рода файл назначения, который читается PAM. OTOH такие пробелы не допускаются в файлах сценариев, как/etc/profile
и~/.profile
либо.Если вы используете файл сценария, вам нужно экспортировать переменные, как показано в ответе Avinash Raj.
Обратите внимание, что хотя
~/.bashrc
работает, если вы запускаете вашу программу из окна терминала, она может не работать, если вы запускаете ее из графического окружения, так как она не поставляется менеджером дисплея.источник
~/.profile
даже если моя по умолчанию оболочка неbash
только, например,zsh
?zsh
; приложения, запущенные DE, видят переменные, установленные в~/.pam_environment
и~/.profile
(НЕ~/.zprofile
). Это хорошо и плохо, но плохая часть решается путем изменения,.profile
так что это источник моего.zprofile
и.zshenv
. И я подтверждаю, что использование.pam_environment
плохо, иногда оно перезаписывается (не должно, но это так).~/.profile
это источники lightdm и gdm; не уверен насчет kdm.После этого добавьте следующие строки,
Сохраните файл и загрузите его,
источник
Вы также можете попробовать эти два файла для конфигурации всей системы:
/etc/profile
/etc/bashrc
Для широкой пользовательской конфигурации:
$HOME/.profile
$HOME/.bashrc
Просто добавьте переменные, как вы это сделали
/etc/environment
. Но вам нужно будет войти в систему и выйти из нее (или запустить соответствующую перезагрузку). Может быть, при входе и выходе из системы/etc/environment
будет работать, но я не уверен.источник
Вы хотите отредактировать ваш файл .bashrc в вашем домашнем каталоге.
Когда вы редактируете путь, вы должны включить его
:$PATH
в конец, чтобы не заменить текущий путь.источник