Шпаргалка по работе с envsubst

Оцените статью

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

Related Posts

Работа с файлами дисков виртуальных машин qcow2 (копирование, сжатие, конвертация и т.п.)

Так-как файлы виртуальных машин формата qcow2 это не совсем обычные файлы, а так называемые sparced-файлы (разряженные), то и подход при работе с ними несколько отличается. Если вы создали виртуальную машину…

План создания удостоверяющего центра (УЦ) PKI на базе Red OS

Так как в планах проекта числится развертывание удостоверяющего центра (УЦ) PKI на базе Red OS, то я заранее решил набросать план действий как будем это разорачивать и какие инструменты использовать.…

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

You Missed

Работа с файлами дисков виртуальных машин qcow2 (копирование, сжатие, конвертация и т.п.)

Работа с файлами дисков виртуальных машин qcow2 (копирование, сжатие, конвертация и т.п.)

План создания удостоверяющего центра (УЦ) PKI на базе Red OS

План создания удостоверяющего центра (УЦ) PKI на базе Red OS

Терминальный сервер в Linux на базе xrdp

Терминальный сервер в Linux на базе xrdp

Использование pg_probackup для резервного копирования баз данных Postgresql (локально)

Использование pg_probackup для резервного копирования баз данных Postgresql (локально)

Ввод рабочей станции РЕД ОС в IPA-домен

Ввод рабочей станции РЕД ОС в IPA-домен

WEB-интерфейс для удаленного администрирования Centos/РЕД ОС

WEB-интерфейс для удаленного администрирования Centos/РЕД ОС