Я очень новичок в Ubuntu, поэтому, пожалуйста, держись со мной. Я пытаюсь установить экспертную систему Эйлера, следуя этим инструкциям
, чтобы добавить переменную среды. Я отредактировал свой /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
, я не вижу новый каталог, добавленный к моему пути.
Что я здесь не так делаю?
Я не знаю причину, по которой PATH не был изменен (после relogin), но
EYE_HOME = "/home/mohammad/Desktop/eye"
--------^-^
эти пробелы не позволяют установить EYE_HOME.
Следует отметить, что /etc/environment
не является файлом сценария, а является своего рода файлом назначения, который считывается PAM. OTOH такие пробелы не допускаются в файлах сценариев, таких как /etc/profile
и ~/.profile
.
Если вы используете файл сценария, вам нужно экспортировать переменные, как показано в ответе Авинаша Радж.
Обратите внимание, что хотя ~/.bashrc
работает, если вы запускаете программу из окна терминала, она может не работать, если вы запускаете ее из графического окружения, поскольку она не получена из диспетчера отображения.
gedit ~/.bashrc
После этого добавьте следующие строки:
export EYE_HOME="/home/mohammad/Desktop/eye"
export PATH=$PATH:$EYE_HOME
Сохраните файл и сохраните его,
source ~/.bashrc
Вы хотите отредактировать ваш файл .bashrc в вашем домашнем каталоге.
Когда вы редактируете путь, вы должны включить :$PATH
в конце, чтобы не заменять текущий путь.
Вы также можете попробовать эти два файла для общесистемной конфигурации:
/etc/profile
/etc/bashrc
Для общесистемной конфигурации:
$HOME/.profile
$HOME/.bashrc
Просто добавьте переменные, как вы сделали на /etc/environment
. Но вам нужно будет войти в систему и выйти из нее (или запустить соответствующую перезагрузку). Может быть, с помощью входа и выхода /etc/environment
будет работать, но я не уверен.