изменение / etc / environment не повлияло на мои переменные окружения

Я очень новичок в 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, я не вижу новый каталог, добавленный к моему пути.

Что я здесь не так делаю?

10
задан 6 September 2016 в 15:32

4 ответа

Я не знаю причину, по которой PATH не был изменен (после relogin), но

EYE_HOME = "/home/mohammad/Desktop/eye"
--------^-^

эти пробелы не позволяют установить EYE_HOME.

Следует отметить, что /etc/environment не является файлом сценария, а является своего рода файлом назначения, который считывается PAM. OTOH такие пробелы не допускаются в файлах сценариев, таких как /etc/profile и ~/.profile.

Если вы используете файл сценария, вам нужно экспортировать переменные, как показано в ответе Авинаша Радж.

Обратите внимание, что хотя ~/.bashrc работает, если вы запускаете программу из окна терминала, она может не работать, если вы запускаете ее из графического окружения, поскольку она не получена из диспетчера отображения.

0
ответ дан 6 September 2016 в 15:32
gedit ~/.bashrc

После этого добавьте следующие строки:

export EYE_HOME="/home/mohammad/Desktop/eye"
export PATH=$PATH:$EYE_HOME

Сохраните файл и сохраните его,

source ~/.bashrc
0
ответ дан 6 September 2016 в 15:32

Вы хотите отредактировать ваш файл .bashrc в вашем домашнем каталоге.

Когда вы редактируете путь, вы должны включить :$PATH в конце, чтобы не заменять текущий путь.

0
ответ дан 6 September 2016 в 15:32

Вы также можете попробовать эти два файла для общесистемной конфигурации:

  • /etc/profile
  • /etc/bashrc

Для общесистемной конфигурации:

  • $HOME/.profile
  • $HOME/.bashrc

Просто добавьте переменные, как вы сделали на /etc/environment. Но вам нужно будет войти в систему и выйти из нее (или запустить соответствующую перезагрузку). Может быть, с помощью входа и выхода /etc/environment будет работать, но я не уверен.

0
ответ дан 6 September 2016 в 15:32

Другие вопросы по тегам:

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