
envsubst — это утилита в Unix-подобных системах, которая позволяет подставлять значения переменных окружения в строки.
Базовый синтаксис:
envsubst <шаблон> < файл
где <шаблон> — это строка с переменными окружения, которые нужно подставить, а < файл — файл, из которого считывается текст для обработки.
Пример базового использования:
echo "Привет, $USER! Сегодня $DATE." | envsubst
Если переменная USER равна alice, а DATE равна 2023-10-05, вывод будет:
Привет, alice! Сегодня 2023-10-05.
Использование с файлом:
cat template.txt | envsubst
где template.txt содержит строки с переменными окружения.
Пример с файлом:
Предположим, template.txt содержит:
Сервер: $SERVER_NAME
Порт: $PORT
Выполняем:
cat template.txt | envsubst
Если SERVER_NAME равен example.com, а PORT равен 8080, вывод будет:
Сервер: example.com
Порт: 8080
Ограничение переменных для подстановки:
envsubst '$SERVER_NAME $PORT' < template.txt
Это ограничит подстановку только переменными SERVER_NAME и PORT.
Пример ограничения переменных:
Предположим, template.txt содержит:
Сервер: $SERVER_NAME
Порт: $PORT
Дата: $DATE
Выполняем:
envsubst '$SERVER_NAME $PORT' < template.txt
Вывод будет:
Сервер: example.com
Порт: 8080
Дата: $DATE