В зависимости от операционной системы существуют разные методы сохранения системных переменных окружения после перезагрузки.
В Windows для постоянного сохранения переменных среды можно использовать: 1
- Установку в профиле. 1 Переменные среды, добавленные или изменённые в профиле PowerShell, доступны в любом сеансе, который загружает этот профиль. 1
- Метод SetEnvironmentVariable. 1 Можно указать область для этого метода в качестве третьего параметра, чтобы задать переменную среды в этой области. 1 Области компьютера и пользователя сохраняются за пределами текущего процесса, что позволяет сохранить новую или изменённую переменную среды. 1
- Системную панель управления. 1 Можно добавлять или изменять существующие переменные среды в областях «Пользователь» и «Система» (компьютер). 1 Windows записывает эти значения в реестр, чтобы они сохранялись в сеансах и перезапусках системы. 1
В Linux для постоянной установки переменных среды можно использовать: 2
- Файл .bashrc. 2 Это скрипт, который выполняется всякий раз, когда инициализируется сеанс интерактивной оболочки. 2
- Файл .bash_profile. 2 Переменные окружения можно добавить непосредственно в этот файл, если планируется подключаться к сеансам с помощью login-оболочек. 2
- Файл /etc/environment. 2 Чтобы установить общесистемные переменные окружения, нужно экспортировать переменные в этот файл. 2