Я использую Red Hat. Мне нужно экспортировать переменные для всех пользователей (навсегда). Как я могу это сделать? Я знаю, что есть файл для одного пользователя, в котором я могу установить постоянные переменные.
Вы можете поместить назначения переменных в один из сценариев запуска оболочки:
/etc/profile
/etc/bash_profile
/etc/bashrc
для bash и некоторых других оболочек, в зависимости от того, как настроен ваш конкретный дистрибутив. Для большинства снарядов есть эквиваленты. Также есть файл
/etc/environment
который не является сценарием, но содержит назначения переменных среды и загружается при входе в систему через pam_env.so. Очевидно, это работает только в системах, которые используют PAM для аутентификации (почти все дистрибутивы Linux, но, вероятно, не Solaris).
Помимо /etc/profile
и т.д., добавив скрипт в /etc/profile.d
для достижения вашей функции идеален, потому что он хорошо работает с упаковщиками, которые рассчитывают на возможность установки и удаления.