Как посмотреть переменную окружения в Linux?

«Как посмотреть переменную окружения в Linux?» — вопрос из категории Linux, который задают на 23% собеседований Devops Инженер. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Работа с переменными окружения — базовая операция при настройке серверов, отладке скриптов и управлении конфигурацией приложений.

Способы просмотра:

  1. Конкретная переменная: Используется команда echo с префиксом $.

    echo $PATH
    echo $HOME
  2. Все переменные текущей сессии:

    env
    # Или
    printenv
  3. Поиск переменной по имени:

    env | grep PATH
    printenv | grep -i java

Важные нюансы для DevOps:

  • Область видимости: Команды выше показывают переменные, экспортированные (export) в текущую оболочку. Локальные переменные (объявленные без export) не видны в дочерних процессах и не показываются env.
  • Просмотр в скриптах: При отладке Bash-скриптов часто добавляют set -x в начале, чтобы видеть каждую выполняемую команду с подставленными значениями переменных.
  • Конфигурация сервисов: Критически важно проверять переменные окружения для системных сервисов (например, systemctl show <service_name> покажет Environment=). Несоответствие ожидаемых и фактических переменных — частая причина падений приложений после деплоя.