Как создать шаблонные сценарии TXT в BASH

Рекомендуемые шаблоны документов Bash

Если вы обнаружите, что изо дня в день создаете похожие тексты в терминале, почему бы не упростить процесс и не сэкономить ваше время, создав для него сценарий шаблона .txt? Если это звучит интересно, запустите терминал, выберите свой любимый текстовый редактор и приступим!

Создать новый шаблонный сценарий

Создайте новый сценарий bash по своему усмотрению. Мы используем редактор nano в терминале для создания файла с именем "MTE_template.sh" в папке "Scripts" в нашем домашнем каталоге:

Bash Doc Templates Создать шаблонный скрипт

Определите свои параметры

Откройте файл в своем любимом редакторе. В самом верху введите типичное вступление, которое определяет его как сценарий bash:

Чтобы все было чисто и разборчиво, введите закомментированную строку с заголовком для того, что следует за ней.

Часть "что следует" - это набор параметров, которые мы хотели бы определить в нашем шаблоне. Когда наш шаблонный скрипт будет завершен, мы сможем передать ему эти параметры, чтобы вставить их в наш текст.

Мы ввели "Наши параметры" в качестве заголовка в закомментированной строке, как:

Затем мы определили три параметра: "САЙТ", "АВТОР" и "КОНТАКТ", сопоставив их с тремя пронумерованными переменными:

Шаблоны Bash Doc определяют параметры

Таким же образом можно определить разные или несколько параметров.

Создайте свой шаблон

Имея параметры нашего шаблона, пришло время создать сам текстовый шаблон.

Как и раньше, мы начинаем с закомментированной строки в качестве заголовка, например:

Вот что мы добавляем в шаблон:

  • Мы "сэндвичем" наш шаблон между двумя строками.
  • Первая строка читает cat и в основном гласит: "все, что следует за (AKA: наш фактический шаблон), пока не появится EOF, следует рассматривать как единый ввод".
  • Вторая строка - это OF, в данном случае "кодовое слово", которая прерывает цикл команд cat и завершает шаблон.
Шаблоны Bash Doc Добавить текст

Однако более полезный шаблон может быть в виде электронного письма. Вы можете определить параметры "$ NAME" и "$ TASK", а затем создать шаблон для электронных писем, например:

По завершении сохраните изменения ( Ctrl + O) и выйдите ( Ctrl + X) из программа.

Затем сделайте свой скрипт исполняемым с помощью:

Шаблоны Bash Doc делают исполняемым

Таким образом, вы сможете использовать имя вашего скрипта для создания новых документов.

Тестовый прогон

Запустите ваш скрипт с указанными вами параметрами. Наш тестовый прогон выглядит так:

Тестовый запуск шаблонов документов Bash

Первая часть - это имя нашего скрипта, "Make_Tech_Easier" - первый параметр, "Ody" - второй и "mymail@mailserver.com" - третий.

Результаты тестирования шаблонов документов Bash

Обратите внимание, что мы использовали подчеркивание (_), чтобы сгруппировать слова "упростить технологию". Если вместо этого вы хотите использовать пробелы, добавьте кавычки (например, "Упростить технологию").

Создать документ

Когда ваш скрипт готов, вы можете использовать его в качестве шаблона для создания новых документов благодаря возможности перенаправления.

Для этого запустите его, как и раньше, как в тестовом прогоне, но после определения параметров введите > path / to / file / filename.txt. В нашем случае наша команда выглядит так:

Таким образом, вы указываете своему шаблону выводить результаты в определенный файл, а не в терминал. Что касается фактических результатов, вы можете проверить следующее изображение.

Результаты шаблона шаблонов документов Bash

Это выглядело непросто!

Хотя это может показаться сложным, если вы будете следовать приведенным выше инструкциям, на самом деле это очень просто. Это также будет очень полезно, если вам часто нужно создавать текст из одного и того же шаблона. Например, вы можете автоматизировать создание обычных писем, страниц с информацией о продуктах и ​​т. Д., Где одни и те же слова или фразы могут встречаться несколько раз в одном и том же тексте.

Или вы могли бы сделать лишнюю милю, выполнить дополнительное чтение и использовать тот же подход для создания шаблонов генерации кода, которые могли бы, например, помочь вам настроить файлы HTML, содержащие структуру всего сайта, с помощью одной команды или запустите сценарий bash от имени пользователя root во время запуска.

По теме: