Переменные среды - где они хранятся в linux, как их изменить и безопасно ли это делать?
Я пытаюсь настроить сборку из исходного кода старой версии gcc на моем компьютере разработчика. В документации выделены несколько переменных среды, которые необходимо изменить, чтобы сделать это. Мне было интересно, как это сделать, а также где Linux хранит их и требуется ли перезапуск системы для регистрации каких-либо изменений??
3 ответа
Глобальные переменные среды вашей системы хранятся в /etc/environment,
Любые изменения здесь будут отражены во всей системе и затронут всех пользователей системы. Кроме того, вам нужна перезагрузка, чтобы любые изменения, внесенные здесь, вступили в силу.
Пользовательские переменные уровня в основном хранятся в .bashrc а также .profile файлы в вашей домашней папке. Изменения здесь затрагивают только этого конкретного пользователя. Просто закройте и откройте терминал для изменения конфигурации.
Редактировать: если вы не хотите перезагружать или перезагружать свой терминал, вы можете использовать исходную команду.
Например. source /etc/environment или же source .bashrc
Что вам нужно, это местные временные изменения. Вы не будете нуждаться в них завтра, когда вы делаете что-то еще, это может сломать то, что вы делаете завтра. Однако вы можете сохранить его как build-script / makefile для использования завтра.
export VARIABLE=value
export VARIABLE2=another_value
gcc …
или же
VARIABLE=value VARIABLE2=another_value gcc …
примечание: при использовании makeПервый пример не сработает. Make запускает новую оболочку (sh) для каждой строки.
Вы должны поместить переменные окружения для каждого пользователя в ~/.pam_environment
Создайте файл, если он не существует. Смотри здесь