Я пытаюсь выполнить файл, содержащий переменные среды так, чтобы каждый раз, когда я вхожу в систему, те переменные были сразу доступны.
$PATH
переменная определяется в /etc/environment
столь внизу, что я поместил:
. /path/to/variables
Я не думал, что переменные должны были быть chmod 755
потому что это работает, если я выполняю вышеупомянутое вручную. Но я попробовал chmod 755
на нем и он все еще не загружается на сессии, запускаются.
Внутри /path/to/variables
У меня есть несколько наборов переменных. Они все хорошо работают, но только когда я вручную работаю . /path/to/variables
на каждой новой сессии.
Я также попытался поместить . /path/to/variables
в моем ~/.profile
и перезапуск сессии. Все еще не работает.
Да, я мог поместить свои объявления переменной внутри /etc/environment
самостоятельно, но я хочу сохранить их сохраненными в моем собственном файле в организационных целях.
Я пропускаю что-то очевидное или иду об этом полностью неправильно?
/etc/environment
Этот файл конкретно предназначен для настроек переменной среды в масштабе всей системы. Это не файл сценария, а скорее состоит из выражений присваивания, один на строку.
Это означает, что Вы не можете включать что-то как Вы предназначенный для.
Эта информация прибывает из Переменных среды. Вы найдете там альтернативы для того, что Вы пытались сделать.
Правильный способ изменить /etc/profile
путем добавления сценария к /etc/profile.d
с имя в форме my_script.sh и содержание как это:
export MYVAR="my value"
Поскольку это - теперь фактический сценарий оболочки, можно также добавить что-то как:
. /path/to/variables