Переменные среды - где они хранятся в 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

Создайте файл, если он не существует. Смотри здесь

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