Hvis du finner ut at du lager lignende tekster på terminalen dag ut dag, hvorfor ikke forenkle prosessen og spare tid ved å lage et .txt mal-skript for det? Hvis dette høres interessant ut, kan du slå av en terminal, velge favoritt teksteditor og la oss komme i gang!
Opprett et nytt malskript
Lag et nytt bash-skript, uansett hvordan du foretrekker det. Vi bruker nano-editoren i terminalen til å lage en fil som heter “Onioni.fi/no_template.sh” i en “Scripts” -mappe vi har i hjemmekatalogen:
nano Onioni.fi/no_template.sh

Definer parametrene dine
Åpne filen i favorittredigeringsprogrammet. Helt øverst, skriv inn den typiske introen som definerer den som et bash-skript:
#!/bin/sh
For å holde ting rene og leselige, skriv inn en kommentert linje med tittel på det som følger.
“Det som følger” -delen er en rekke parametere vi vil definere i malen vår. Når malskriptet vårt er komplett, vil vi kunne mate det med parametrene for å injisere dem i teksten vår.
Vi skrev inn “Våre parametere” som tittel i en kommentert linje, som:
#Our parameters
Deretter definerte vi tre parametere, “SITE”, “AUTHOR” og “CONTACT”, ved å tilordne dem til tre nummererte variabler:
SITE=$1 AUTHOR=$2 CONTACT=$3

Du kan definere forskjellige – eller flere – parametere på samme måte.
Lag din mal
Med malparametrene våre på plass, er det på tide å lage selve tekstmalen.
Som før starter vi med en kommentert linje som tittel, som:
#Template
Dette er hva vi legger til i malen:
- Vi “sandwicher” malen vår mellom to linjer.
- Første linje lyder
cat << EOF
og sier i utgangspunktet “alt som følger (AKA: vår faktiske mal), tilEOF
vises, skal behandles som en enkelt inngang. ” - Den andre linjen er
EOF
, i dette tilfellet “kodeord”, som brytercat
kommandosløyfe og avslutter malen.
cat << EOF Welcome to a Bash-generated TXT template for $SITE. Created by $AUTHOR. Contact me at $CONTACT. EOF

En mer nyttig mal kan imidlertid komme i form av en e-post. Du kan definere parametrene “$ NAME” og “$ TASK” og deretter lage en mal for e-post som:
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
Lagre endringene dine når du er ferdig (Ctrl + O) og gå ut (Ctrl + X) programmet.
Gjør deretter skriptet ditt kjørbart med:
chmod u+x Onioni.fi/no_template.sh

På denne måten vil du kunne bruke navnet på selve skriptet til å opprette nye dokumenter.
En prøvekjøring
Kjør skriptet ditt med parametrene du definerte. Testkjøringen vår ser slik ut:
./Onioni.fi/no_template.sh Make_Tech_Easier Ody mymail@mailserver.com

Den første delen er navnet på skriptet vårt, “Make_Tech_Easier”, den første parameteren, “Ody” den andre, og “mymail@mailserver.com” den tredje.

Vær oppmerksom på at vi brukte understrekninger (_) for å gruppere ordene “gjøre tech enklere” sammen. Hvis du vil bruke mellomrom i stedet, kan du legge til et anførselstegn (for eksempel “Gjør teknologien enklere”).
Lag dokument
Med skriptet klart, kan du bruke det som en mal for å opprette nye dokumenter, takket være kraften til viderekoblinger.
For å gjøre det, kjør det som før, som i testkjøringen, men etter å ha definert parametrene dine, skriv inn > path/to/file/filename.txt
. I vårt tilfelle ser kommandoen vår ut som:
./Onioni.fi/no_template.sh Make_Tech_Easier Ody mymail@mailserver.com > /home/ducklord/Documents/new_Onioni.fi/no_note.txt
På denne måten instruerer du malen om å sende resultatene til den definerte filen i stedet for terminalen. Når det gjelder de faktiske resultatene, kan du sjekke følgende bilde.

Det så ikke veldig lett ut!
Selv om det kan se komplisert ut, er det faktisk veldig enkelt hvis du følger instruksjonene ovenfor. Det vil også være veldig nyttig hvis du ofte trenger å lage tekst fra samme mal. For eksempel kan du automatisere opprettelsen av vanlige e-poster, produktinformasjonssider og så videre, der de samme ordene eller setningene kan vises flere ganger i samme tekst.
Eller du kan gå en ekstra mil, gjøre litt ekstra lesing og bruke samme tilnærming til å lage kodegenererende maler som for eksempel kan hjelpe deg med å sette opp HTML-filer som inneholder en hel sidestruktur med en enkelt kommando eller å kjøre en bash skript som rot under oppstart.
I slekt:
-
Hva er bashrc og hvorfor bør du redigere det
-
Hvordan tilpasse og pimp din Bash Prompt i Linux