Ответ
Работа с переменными окружения — базовая операция при настройке серверов, отладке скриптов и управлении конфигурацией приложений.
Способы просмотра:
-
Конкретная переменная: Используется команда
echoс префиксом$.echo $PATH echo $HOME -
Все переменные текущей сессии:
env # Или printenv -
Поиск переменной по имени:
env | grep PATH printenv | grep -i java
Важные нюансы для DevOps:
- Область видимости: Команды выше показывают переменные, экспортированные (export) в текущую оболочку. Локальные переменные (объявленные без
export) не видны в дочерних процессах и не показываютсяenv. - Просмотр в скриптах: При отладке Bash-скриптов часто добавляют
set -xв начале, чтобы видеть каждую выполняемую команду с подставленными значениями переменных. - Конфигурация сервисов: Критически важно проверять переменные окружения для системных сервисов (например,
systemctl show <service_name>покажетEnvironment=). Несоответствие ожидаемых и фактических переменных — частая причина падений приложений после деплоя.