Если вы изо дня в день создаете похожие тексты в терминале, почему бы не упростить процесс и не сэкономить свое время, создав для него скрипт-шаблон.txt? Если это звучит интересно, запустите терминал, выберите свой любимый текстовый редактор, и приступим!
Создать новый скрипт шаблона
Создайте новый скрипт bash любым удобным для вас способом. Мы используем редактор nano в терминале, чтобы создать файл с именем «MTE_template.sh» в папке «Scripts» в
Contents
Создать новый скрипт шаблона
pre>nano MTE_template.shЧитайте также: Основные команды Bash для новичков в Linux
Определите свои параметры
Откройте файл в своем любимом редакторе. В самом верху введите типичное вступление, которое определяет его как скрипт bash:
#!/bin/sh
Чтобы сохранить ясность и разборчивость, введите закомментированную строку с заголовком следующего текста.
Часть «что следует» — это набор параметров, которые мы хотели бы определить в нашем шаблоне. Когда наш шаблонный скрипт будет завершен, мы сможем передать ему эти параметры, чтобы вставить их в наш текст.
Мы ввели «Наши параметры» в качестве заголо
Определите свои параметры
p>#Our parameters
Далее мы определили три параметра: «САЙТ», «АВТОР» и «КОНТАКТ», сопоставив их трем пронумерованным переменным:
SITE=$1 AUTHOR=$2 CONTACT=$3
Вы можете определить разные или несколько параметров таким же образом.
Создайте свой шаблон
Когда параметры нашего шаблона заданы, пришло время создать сам текстовый шаблон.
Как и прежде, мы начинаем с закомментированной строки в качестве заголовка:
#Template
Вот что мы добавляем в шаблон:
- Мы «зажимаем» наш шаблон между двумя строками.
- Первая строка читается как
cat << EOF
и, по сути, гласит: «Все, что следует за ней (также известное как наш фактический шаблон), до тех пор, пока не появитсяEOF
, должно рассматриваться как один ввод». - Вторая строка — это
EOF
, в данном случае «кодовое слово», которое разрывает командный циклcat
и завершает шаблон.
cat << EOF Welcome to a Bash-generated TXT template for $SITE. Created by $AUTHOR. Contact me at $CONTACT. EOF
Однако более полезным шаблоном может быть электронное письмо. Вы можете определить параметры «$NAME» и «$TASK», а затем создать ша
Создайте свой шаблон
апример:cat << EOF Hello $NAME, I just wanted to get back to you regarding $TASK. Would you be so kind as to update me on any changes? Best regards, My Name EOF
После завершения сохраните изменения (Ctrl+ O) и выйдите (Ctrl+ X) программа.
Далее сделайте ваш скрипт исполняемым с помощью:
chmod u+x MTE_template.sh
Таким образом, вы сможете использовать имя вашего скрипта для создания новых документов.
Тестовый запуск
Запустите скрипт с заданными вами параметрами. Наш тестовый запуск выглядит так:
./MTE_template.sh Make_Tech_Easier Ody mymail@mailserver.com
Первая часть — это имя нашего скрипта, «Make_Tech_Easier» — первый параметр, «Ody» — второй и «[email protected]» — третий.
Обратите внимание, что мы использовали подчеркивание (_), чтобы сгруппировать слова «сделать технологии проще». Если вместо этого вы хотите использовать пробелы, добавьте кавычку (например, «Сделать технологию проще»).
Создать документ
Когда ваш скрипт готов, вы можете использовать его в качестве шаблона для создания новых документов благодаря возможностям перенаправления.
Для этого запустите его, как и раньше, как при тестовом запуске, но после определения параметров введите > 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 во время запуска.