Установите глобальные переменные среды из пользовательского файла

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

$PATH переменная определяется в /etc/environment столь внизу, что я поместил:

. /path/to/variables

Я не думал, что переменные должны были быть chmod 755 потому что это работает, если я выполняю вышеупомянутое вручную. Но я попробовал chmod 755 на нем и он все еще не загружается на сессии, запускаются.

Внутри /path/to/variables У меня есть несколько наборов переменных. Они все хорошо работают, но только когда я вручную работаю . /path/to/variables на каждой новой сессии.

Я также попытался поместить . /path/to/variables в моем ~/.profile и перезапуск сессии. Все еще не работает.

Да, я мог поместить свои объявления переменной внутри /etc/environment самостоятельно, но я хочу сохранить их сохраненными в моем собственном файле в организационных целях.

Я пропускаю что-то очевидное или иду об этом полностью неправильно?

1
задан 9 April 2020 в 10:25

1 ответ

/etc/environment

Этот файл конкретно предназначен для настроек переменной среды в масштабе всей системы. Это не файл сценария, а скорее состоит из выражений присваивания, один на строку.

Это означает, что Вы не можете включать что-то как Вы предназначенный для.

Эта информация прибывает из Переменных среды. Вы найдете там альтернативы для того, что Вы пытались сделать.

Правильный способ изменить /etc/profile путем добавления сценария к /etc/profile.d с имя в форме my_script.sh и содержание как это:

export MYVAR="my value"

Поскольку это - теперь фактический сценарий оболочки, можно также добавить что-то как:

. /path/to/variables
3
ответ дан 25 April 2020 в 10:52

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

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