Олег Марков
Переменные окружения в Bash — практический разбор
Автор
Что такое переменная окружения
Переменная окружения — это именованное значение, которое доступно процессу и его дочерним процессам.
Локальная переменная vs переменная окружения
name="app"
export name="app"
Способы задания
APP_ENV=prod LOG_LEVEL=warn ./deploy.sh
export APP_ENV=prod
./deploy.sh
Наследование в subprocess
export TOKEN="abc123"
bash -c 'echo "$TOKEN"'
Безопасность
- Не коммить секреты в репозиторий.
- Не выводи секреты в логи.
- Храни чувствительные значения в CI secrets или vault.
Загрузка .env
set -a
source .env
set +a
Итоги
Переменные окружения — стандартный способ конфигурации скриптов. Используй export осознанно и отделяй код от конфигурации.