Олег Марков
Переменные окружения в Bash — практический разбор
Автор
Что такое переменная окружения
Переменная окружения — это именованное значение, которое доступно процессу и его дочерним процессам.
Хотите разобраться глубже? Пройдите Курс Bash скрипты с нуля — практика, наставники, реальные проекты.
Курс по теме
Курс Bash скрипты с нуля
40 000+ студентов · рейтинг 4.8 · гарантия возврата 30 дней
Локальная переменная 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 осознанно и отделяй код от конфигурации.
Постройте личный план изучения Bash до уровня Middle — бесплатно!
Bash — часть карты развития DevOps
100+ шагов развития
30 бесплатных лекций
300 бонусных рублей на счет
Бесплатные лекции
Лучшие курсы по теме

Bash скрипты
Антон ЛаричевГарантия
Бонусы

Docker и Ansible
Антон ЛаричевГарантия
Бонусы

Микросервисы
Антон ЛаричевГарантия
Бонусы