Некоторые особенности работы с переменными окружения в командной оболочке Linux:
- Переменные окружения наследуются всеми дочерними оболочками или процессами. 2 Они используются для передачи информации процессам, запущенным из оболочки. 2
- Переменные окружения могут быть трёх типов: 3
- Локальные переменные окружения. 3 Определены только для текущей сессии и будут безвозвратно стёрты после её завершения. 3 Они не хранятся в каких-либо файлах, а создаются и удаляются с помощью специальных команд. 3
- Пользовательские переменные оболочки. 3 Определяются для конкретного пользователя и загружаются каждый раз, когда он входит в систему при помощи локального терминала или подключается удалённо. 3 Такие переменные, как правило, хранятся в файлах конфигурации: .bashrc, .bashprofile, .bashlogin, .profile или в других файлах, размещённых в директории пользователя. 3
- Системные переменные окружения. 3 Доступны во всей системе, для всех пользователей. 3 Они загружаются при старте системы из системных файлов конфигурации: /etc/environment, /etc/profile, /etc/profile.d/ /etc/bash.bashrc. 3
Для просмотра списка всех переменных окружения используются команды env или printenv. 25 Для установки переменных окружения можно использовать команду export. 5 Она позволяет не только задавать новые значения, но и распространять их на дочерние процессы в оболочке. 4