Kaip parašyti paprastą „Bash“ scenarijų

How Write Simple Bash Script



Daugelis mano, kad „bash“ yra nepriklausomas žodis. Tačiau labai mažai žmonių žino, kad terminas „bash“ iš tikrųjų reiškia „Bourne Again Shell“ (BASh). Be to, kad „bash“ yra numatytasis „Linux“ operacinės sistemos komandų eilutės vertėjas, jis yra visavertė programavimo kalba. Tie, kurie mėgsta naudoti „Linux“ operacinę sistemą, turi gerai žinoti „bash“ scenarijus. Tačiau pradedantiesiems vartotojams šis straipsnis parodo paprasto „Bash“ scenarijaus rašymo procesą „Linux Mint 20“.

Paprasto „Bash“ scenarijaus rašymas „Linux Mint 20“

Sėkmingai atlikę šiuos veiksmus, galite parašyti paprastą „bash“ scenarijų „Linux Mint 20“:







Pirmiausia sukurkite tuščią dokumentą „Linux Mint 20“ pagrindiniame kataloge ir suteikite jam bet kokį norimą pavadinimą, o po to - .sh plėtinį. Pagal savo scenarijų dokumentą pavadinome „Bash.sh“, kaip parodyta žemiau esančiame paveikslėlyje:

Tada dukart spustelėkite šį failą, kad jį atidarytumėte. Kai failas bus atidarytas, įveskite „#!/Bin/bash“ kaip pirmąją failo eilutę. Ši eilutė pridedama prie kiekvieno „bash“ failo, nurodant, kad šis kodas bus „bash“ scenarijus. Ši eilutė taip pat parodyta šiame paveikslėlyje:

Pridėję aukščiau esančią eilutę, parašykite „bash“ scenarijų, kad terminale būtų rodomas pranešimas. Norėdami tai padaryti, tiesiog įveskite žemiau esančiame paveikslėlyje parodytą scenarijų „bash“ faile. Šiame scenarijuje komanda „echo“ naudojama paprastam pranešimui spausdinti terminale. Rodomas pranešimas visada įvedamas apverstais kableliais „bash“.

Įvedę šį scenarijų, tiesiog išsaugokite „bash“ failą ir uždarykite.
Dabar turite vykdyti šį „bash“ scenarijų. Norėdami tai padaryti, turėsite paleisti terminalą, kaip parodyta šiame paveikslėlyje:

Paleidę terminalą „Linux Mint 20“, vykdykite naujai sukurtą „bash“ scenarijų naudodami toliau nurodytą komandą:



$muštiFile.sh

Čia turite nurodyti bet kokį pavadinimą, kurį davėte savo „bash“ failui, kad pakeistumėte terminą „Failas“. Mes pakeitėme šį pavadinimą pavadinimu „Bash.sh“, t. Y. Mūsų sukurto „bash“ failo pavadinimu.

Paleidus šią komandą, jūsų bash scenarijaus išvestis bus rodoma terminale, kaip parodyta paveikslėlyje žemiau:

Dabar mes stengsimės, kad mūsų „bash“ scenarijus būtų šiek tiek interaktyvesnis. Tai yra, mes stengsimės, kad scenarijus galėtų priimti vartotojo indėlį. Norėdami tai padaryti, atidarykite ką tik sukurtą „bash“ failą ir įveskite scenarijų, parodytą šiame paveikslėlyje.

Šiame scenarijuje norime, kad vartotojas pateiktų savo vardą. Kai vartotojas įveda savo vardą per terminalą, vardas išsaugomas kintamajame „name“ naudojant komandą „skaityti“. Tada norime parodyti vartotojui pranešimą, kreipdamiesi į vartotoją jo įvestu vardu. Čia galite pasiekti kintamojo „name“ vertę, prieš ją įdėdami simbolį „$“. Komandos „echo“ naudojimas jau buvo išsamiai paaiškintas aukščiau sukurtame scenarijuje.



Vykdykite naujai pakeistą „bash“ scenarijų per terminalą. Dėl aukščiau atlikto pakeitimo terminalas paprašys pateikti savo vardą, kaip parodyta paveikslėlyje žemiau:

Kai pateiksite savo vardą ir paspausite „Enter“, „bash“ scenarijus jums parodys pranešimą, kreipdamasis į jus savo vardu, kaip parodyta šiame paveikslėlyje:

Dabar mes stengsimės šiek tiek patobulinti savo „bash“ scenarijų, kad parodytume jums „datos“ komandos naudojimą. Ši komanda tiesiog naudojama dabartinei datai ir laikui nustatyti. Norėdami pasiekti šią funkciją, savo bash faile įveskite žemiau esančiame paveikslėlyje parodytą scenarijų.

Vienintelis skirtumas nuo aukščiau pateikto scenarijaus yra tas, kad šį kartą sukūrėme naują kintamąjį „data“ ir kaip reikšmę priskyrėme komandą „data“. Kai norime išsaugoti komandą kintamajame bash, ši komanda visada yra skliausteliuose, o prieš komandą dedame simbolį „$“. Išsaugoję komandos „date“ reikšmę kintamajame „date“, mes ją tiesiog išspausdinome terminale. Atlikę šiuos pakeitimus, išsaugokite „bash“ failą ir uždarykite.





Paleiskite tą patį „bash“ scenarijų dar kartą. Šį kartą, įvedus jūsų vardą, terminalas taip pat parodys jums dabartinę datą ir laiką, kreipdamasis į jus savo vardu, kaip parodyta šiame paveikslėlyje:

Kartais galite nenorėti, kad terminale būtų rodomas „bash“ scenarijaus išvestis; tiksliau, galbūt norėsite, kad išvestis būtų išsaugota kitame faile. Norėdami tai padaryti, turėsite dar kartą pakeisti „bash“ scenarijų. Šį kartą po komandos „echo“, kuri iš pradžių buvo naudojama išvesties rodymui terminale, tereikia pridėti simbolį „>>“, po to failo pavadinimą, kuriame išvestis turėtų būti saugoma. Komanda „echo“, po kurios yra simbolis „>>“ ir failo pavadinimas, naudojama „bash“ scenarijaus išvesties išsaugojimui faile, o ne rodymui terminale. Mūsų atveju išvesties failą pavadinome „NewBashFile.txt“, kaip galite patikrinti toliau pateiktame paveikslėlyje:

Atlikę šiuos pakeitimus, išsaugokite failą ir uždarykite. Vykdykite šį bash failą iš terminalo. Terminalas paprašys įvesti savo vardą. Įvedę savo vardą, kai tik paspausite „Enter“ klavišą, nebegalėsite matyti jokio išvesties terminale, kaip parodyta šiame paveikslėlyje:

Dabar eikite į namų katalogą. Čia rasite naują failą pavadinimu „NewBashFile.txt“, kaip parodyta paveikslėlyje žemiau:

Kai dukart spustelėsite šį failą, kad jį paleistumėte, „bash“ scenarijaus išvestį galėsite matyti kaip šio teksto failo turinį, kaip parodyta šiame paveikslėlyje:

Arba taip pat galite vykdyti šią komandą savo terminale, kad peržiūrėtumėte šio išvesties failo turinį:

$katėNewBashFile.txt


Vykdydami aukščiau parodytą komandą, savo terminale galėsite pamatyti to failo turinį:



Išvada

Pakanka įvairių aukščiau aprašyto metodo aptartų scenarijų, kad būtų galima greitai pradėti tuos, kurie nori išmokti „bash“ scenarijų. Naudodamiesi šiais scenarijais, mums pavyko pademonstruoti metodą, kaip įvesti, rodyti išvestį, naudoti „bash“ komandas ir išsaugoti scenarijaus išvestį naujame faile. Tačiau „bash“ programavimą taip pat galima labai patogiai naudoti kitoms sudėtingoms problemoms spręsti.