ФОРМАТ · TEXT
dotenv
Практическое соглашение о текстовом наборе переменных окружения.
- Расширения
- env, env.sample
- MIME type
- Единого зарегистрированного типа нет; встречаются разные значения
- Представление
- text
- Потоковая обработка
- да
- Комментарии
- да
- Поддержка схемы
- Схема приложения
- Порядок
- Поведение повторных ключей зависит от загрузчика
- null
- Нет общего представления
- Diff
- Хорошая только для обезличенных образцов
- Архивация
- Архивировать лишь проверенные образцы
Преимущества
- Прост для локальной настройки
Ограничения
- Разные правила кавычек и подстановки
Типичные ошибки
- Выполнять неизвестный файл через source
Маленький пример
APP_MODE=example
APP_TOKEN=NOT_A_REAL_CREDENTIAL
Среда: Python 3; проверка формы строк, без исполнения и подстановок.
python3 -c "from pathlib import Path; s=Path('example.env.sample').read_text(); assert all('=' in x for x in s.splitlines() if x and not x.startswith('#')); print('Проверена только форма строк')"