Если вы обнаружите, что изо дня в день создаете похожие тексты в терминале, почему бы не упростить процесс и не сэкономить ваше время, создав для него сценарий шаблона .txt? Если это звучит интересно, запустите терминал, выберите свой любимый текстовый редактор и приступим!
Создать новый шаблонный сценарий
Создайте новый сценарий bash по своему усмотрению. Мы используем редактор nano в терминале для создания файла с именем "MTE_template.sh" в папке "Scripts" в нашем домашнем каталоге:
nano MTE_template.sh
Определите свои параметры
Откройте файл в своем любимом редакторе. В самом верху введите типичное вступление, которое определяет его как сценарий bash:
#! / bin / sh
Чтобы все было чисто и разборчиво, введите закомментированную строку с заголовком для того, что следует за ней.
Часть "что следует" - это набор параметров, которые мы хотели бы определить в нашем шаблоне. Когда наш шаблонный скрипт будет завершен, мы сможем передать ему эти параметры, чтобы вставить их в наш текст.
Мы ввели "Наши параметры" в качестве заголовка в закомментированной строке, как:
# Наши параметры
Затем мы определили три параметра: "САЙТ", "АВТОР" и "КОНТАКТ", сопоставив их с тремя пронумерованными переменными:
SITE=$1AUTHOR=$2CONTACT=$3
Таким же образом можно определить разные или несколько параметров.
Создайте свой шаблон
Имея параметры нашего шаблона, пришло время создать сам текстовый шаблон.
Как и раньше, мы начинаем с закомментированной строки в качестве заголовка, например:
# Шаблон
Вот что мы добавляем в шаблон:
- Мы "сэндвичем" наш шаблон между двумя строками.
- Первая строка читает
cat и в основном гласит: "все, что следует за (AKA: наш фактический шаблон), пока не появится
EOF
, следует рассматривать как единый ввод". - Вторая строка - это
OF
, в данном случае "кодовое слово", которая прерывает цикл командcat
и завершает шаблон.
cat
Однако более полезный шаблон может быть в виде электронного письма. Вы можете определить параметры "$ NAME" и "$ TASK", а затем создать шаблон для электронных писем, например:
cat
По завершении сохраните изменения ( Ctrl + O) и выйдите ( Ctrl + X) из программа.
Затем сделайте свой скрипт исполняемым с помощью:
chmod u + x MTE_template.sh
Таким образом, вы сможете использовать имя вашего скрипта для создания новых документов.
Тестовый прогон
Запустите ваш скрипт с указанными вами параметрами. Наш тестовый прогон выглядит так:
. / MTE_template.sh Make_Tech_Easier Ody mymail @ mailserver.com
Первая часть - это имя нашего скрипта, "Make_Tech_Easier" - первый параметр, "Ody" - второй и "mymail@mailserver.com" - третий.
Обратите внимание, что мы использовали подчеркивание (_), чтобы сгруппировать слова "упростить технологию". Если вместо этого вы хотите использовать пробелы, добавьте кавычки (например, "Упростить технологию").
Создать документ
Когда ваш скрипт готов, вы можете использовать его в качестве шаблона для создания новых документов благодаря возможности перенаправления.
Для этого запустите его, как и раньше, как в тестовом прогоне, но после определения параметров введите > path / to / file / filename.txt
. В нашем случае наша команда выглядит так:
./MTE_template.sh Make_Tech_Easier Ody mymail@mailserver.com >/home/ducklord/Documents/new_MTE_note.txt
Таким образом, вы указываете своему шаблону выводить результаты в определенный файл, а не в терминал. Что касается фактических результатов, вы можете проверить следующее изображение.
Это выглядело непросто!
Хотя это может показаться сложным, если вы будете следовать приведенным выше инструкциям, на самом деле это очень просто. Это также будет очень полезно, если вам часто нужно создавать текст из одного и того же шаблона. Например, вы можете автоматизировать создание обычных писем, страниц с информацией о продуктах и т. Д., Где одни и те же слова или фразы могут встречаться несколько раз в одном и том же тексте.
Или вы могли бы сделать лишнюю милю, выполнить дополнительное чтение и использовать тот же подход для создания шаблонов генерации кода, которые могли бы, например, помочь вам настроить файлы HTML, содержащие структуру всего сайта, с помощью одной команды или запустите сценарий bash от имени пользователя root во время запуска.
По теме: