Kaip sukurti TXT šablono scenarijus BASH


Jei kasdien terminale kuriate panašius tekstus, kodėl gi nesupaprastinus proceso ir sutaupius laiko sukūrus .txt šablono scenarijų? Jei tai skamba įdomiai, paleiskite terminalą, pasirinkite mėgstamą teksto rengyklę ir pradėkime!

Sukurkite naują šablono scenarijų

Sukurkite naują bash scenarijų, kaip norite. Naudojame nano redaktorių terminale, kad sukurtume failą pavadinimu „MTE_template.sh“ aplanke „Skriptai“, kurį turime savo namų kataloge:

nano MTE_template.sh

Taip pat skaitykite: pagrindinės „Bash“ komandos, skirtos „Linux“ naujokams

Apibrėžkite savo parametrus

Atidarykite failą mėgstamoje rengyklėje. Pačiame viršuje įveskite tipinį įvadą, kuris apibrėžia jį kaip bash scenarijų:

#!/bin/sh

Kad viskas būtų švari ir įskaitoma, įveskite komentuojamą eilutę su antrašte.

Dalis „Toliau“ yra daugybė parametrų, kuriuos norėtume apibrėžti savo šablone. Kai mūsų šablono scenarijus bus baigtas, galėsime pateikti tuos parametrus, kad juos įterptume į tekstą.

Komentuojamoje eilutėje kaip pavadinimą įrašėme „Mūsų parametrai“, kaip:

#Our parameters

Toliau apibrėžėme tris parametrus „SVETAINĖ“, „AUTORIAUS“ ir „KONTAKTAS“, susiedami juos su trimis sunumeruotais kintamaisiais:

SITE=$1
AUTHOR=$2
CONTACT=$3

Taip pat galite apibrėžti skirtingus arba daugiau parametrų.

Sukurkite savo šabloną

Kai yra nustatyti šablono parametrai, laikas sukurti patį teksto šabloną.

Kaip ir anksčiau, pradedame nuo komentuojamos eilutės kaip pavadinimo, kaip:

#Template

Štai ką pridedame prie šablono:

  • Savo šabloną „sumušiame“ tarp dviejų eilučių.
  • Pirmoje eilutėje rašoma cat << EOF ir iš esmės teigiama, kad „viskas, kas seka (AKA: mūsų tikrasis šablonas), kol pasirodys EOF, turėtų būti traktuojama kaip viena įvestis“.
  • Antroji eilutė yra EOF, šiuo atveju „kodinis žodis“, kuris nutraukia komandos cat kilpą ir baigia šabloną.
cat << EOF
Welcome to a Bash-generated TXT template for $SITE.
Created by $AUTHOR.
Contact me at $CONTACT.
EOF

Tačiau naudingesnis šablonas gali būti el. laišku. Galite apibrėžti parametrus „$NAME“ ir „$TASK“, tada sukurti šabloną el. laiškų, tokių kaip:

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

Baigę išsaugokite pakeitimus (Ctrl + O) ir išeikite (Ctrl + X) programa.

Tada padarykite savo scenarijų vykdomą naudojant:

chmod u+x MTE_template.sh

Tokiu būdu, kurdami naujus dokumentus, galėsite naudoti paties scenarijaus pavadinimą.

Bandomasis bėgimas

Paleiskite scenarijų su nustatytais parametrais. Mūsų bandomasis važiavimas atrodo taip:

./MTE_template.sh Make_Tech_Easier Ody mymail@mailserver.com

Pirmoji dalis yra mūsų scenarijaus pavadinimas, „Make_Tech_Easier“ pirmasis parametras, „Ody“ antrasis ir „mymail@mailserver.com“ trečiasis.

Atkreipkite dėmesį, kad naudojome apatinius brūkšnius (_), norėdami sugrupuoti žodžius „palengvinti technologijas“. Jei vietoj to norite naudoti tarpus, įtraukite kabutes (pvz., „Palengvinti techniką“).

Sukurti dokumentą

Kai scenarijus yra paruoštas, galite naudoti jį kaip šabloną naujiems dokumentams kurti dėl peradresavimo galios.

Norėdami tai padaryti, paleiskite jį kaip anksčiau, kaip ir bandomąjį paleidimą, tačiau apibrėžę parametrus įveskite > path/to/file/filename.txt. Mūsų atveju mūsų komanda atrodo taip:

./MTE_template.sh Make_Tech_Easier Ody mymail@mailserver.com > /home/ducklord/Documents/new_MTE_note.txt

Tokiu būdu jūs nurodote savo šabloną išvesti rezultatus į apibrėžtą failą, o ne į terminalą. Kalbant apie tikrus rezultatus, galite patikrinti šį paveikslėlį.

Tai neatrodė labai lengva!

Nors tai gali atrodyti sudėtinga, jei vykdysite aukščiau pateiktas instrukcijas, tai iš tikrųjų labai paprasta. Tai taip pat bus labai naudinga, jei dažnai reikės kurti tekstą iš to paties šablono. Pavyzdžiui, galite automatizuoti įprastų el. laiškų, produktų informacijos puslapių ir pan. kūrimą, kur tie patys žodžiai ar frazės gali būti kelis kartus tame pačiame tekste.

Arba galite nuveikti daugiau, papildomai perskaityti ir naudoti tą patį metodą kurdami kodo generavimo šablonus, kurie, pavyzdžiui, gali padėti nustatyti HTML failus, kuriuose yra visa svetainės struktūra su viena komanda arba paleisti bash. scenarijus kaip root paleidimo metu.