Kaj je Shell Scripting?
Preden razumemo Shell Scripting, najprej razumemo komponente operacijskega sistema. Operacija je sestavljena iz nekaterih komponent, vendar sta glavni dve komponenti:
- Jedro
- Školjka
Kot je prikazano na spodnji sliki arhitekture lupine, ima operacijski sistem dve komponenti, ki sta jedro in lupina.
Kernel je vmesni element med operacijskim sistemom in strojno opremo, zato omogoča komunikacijo med strojno in programsko opremo. Kot vidimo na sliki Kernel je najbolj notranji del operacijskega sistema, lupina pa je najbolj zunanji del operacijskega sistema.
Lupini je dostopen terminal, ki izvaja ukaz. Shell je vmesni člen med operacijskim sistemom in terminalom, zato vzame vhod s terminala in se zažene v operacijskem sistemu, ki uporabnika v obliki ukazov prevzame vnos od uporabnika z uporabo ukaznega poziva, ki ima simbol $, in nato izhodni prikaz na terminalu.
Opredelitev
Gre za program tolmača ukazne vrstice operacijskega sistema, ki je zasnovan za izvajanje ali zagon niza ukazov, ki jih zagotavlja uporabnik.
Vrste lupine v Linuxu
Obstajata dve vrsti, ki sta naslednji
1. Bournova lupina
Školjka Bourne, znana kot sh shell, je za to lupino $. Derivati Bourne Shell so lupina POSIX in Korn, ki jih poznamo tudi kot sh in Bourne Again SHell kot bash lupino, ki se večinoma uporabljajo.
2. C lupina
Lupina C je znana kot csh lupina, poziv za to lupino je%. Derivati C Shell je lupina Tops C, ki je znana kot tcsh.
Ker je skript lupine podoben vsakemu drugemu programskemu jeziku, tako ima tudi sintakso tako kot kateri koli drug programski jezik. Če imamo izkušnje s katerim koli programskim jezikom, kot so C, C ++, Java, Python in tako naprej. Potem bi bilo zelo enostavno nagniti in napisati program za skripte lupine. Program za skripte lupine lahko vključuje ključne besede, kot so, če, medtem, prekinite, drugače in tako naprej, ukaz lupine, kot so ls, cd, echo, premakni, pwd in tako naprej, funkcije, ki se izvajajo v določeni nalogi in konstruirajo ali nadzorujejo tok, kot če .. potem .. drugo, medtem ko je zanka, črka in tako naprej.
Zakaj potrebujemo skripte Shell?
Obstaja nekaj razlogov, ko moramo napisati skripte lupine, da se izognemo ponavljajočemu se delu in avtomatizaciji, izvajamo rutinske varnostne kopije s strani sistemskih skrbnikov z uporabo skript lupine, dodajamo novo funkcijo lupini, izvajamo nadzor sistema in tako naprej.
Prednosti Shell Script
Programerju ni treba preklopiti na povsem drugačno skladnjo, saj sta ukaz in sintaksa popolnoma enaka tistim, ki so neposredno vneseni v ukazno vrstico, lahko hitro napišejo in zaženejo skripte lupine, interaktivno odpravljanje napak in tako naprej.
Slabosti skripta Shell
Slabosti skript lupine so: počasna izvedba, minimalna struktura podatkov za razliko od drugih skriptnih jezikov, malo težko si je zapomniti vse ukaze, zapletena zasnova napak
Delo s Shell Scripting
Program Shell Scripting vsebuje niz ukazov za izvedbo lupine.
Koraki za ustvarjanje skripta Shell
- Ustvarite datoteko s skriptam lupine z urejevalnikom vi ali katerim koli drugim urejevalnikom. Dajte ime datoteke s pripono .sh
- Začnite skript z #! / bin / sh
- Napišite zahtevano kodo in shranite datoteko.
- zaženite datoteko skripta z vrsto bash file.sh
Kako napisati program skripta Shell
Tu bomo razpravljali o nekaterih njegovih programskih komponentah, kot so spremenljivke, krmilne strukture in tako naprej.
»#!« Je operater, ki skript usmeri na mesto tolmača, imenovano shebang. Torej, #! / bin / sh pomeni, da se skript usmeri v lupino Bourna za izvedbo.
Poglejmo primer skripta, kjer se z ukazom ls uporabi ukaz ls za pridobivanje seznama datotek in imenika v trenutnem imeniku. Koda naj bo v datoteki file.sh zapisana kot:
#! / bin / sh
ls
Ukaz ls se izvrši, ko izvedemo datoteko skripta file.sh.
Komentiranje je neizvedljiva koda, ki je pomembna v katerem koli programu. Pri programiranju Shell se za dodajanje komentarja uporabi simbol #. Oglejte si primer
#comment line je tukaj
Spremenljivke lupine, spremenljivke se uporabljajo za shranjevanje podatkov ali konstantne vrednosti, ki so lahko znakov in številk podatkovnih vrst. Oglejte si primer spremenljivke, spremenljivka, ki uporablja spremenljivko ime za shranjevanje imena "John" in nato tiskanje vrednosti spremenljivke imena. Vrednost spremenljivke je mogoče prikazati s predpono z $. Ukaz eho se uporablja za prikaz vrstice besedila / niza na standardnem izhodu ali datoteki.
name ="John"
echo $name
Ukaz branja bere vrstico besedila s standardnega vnosa. Primer ukaza branja je naveden spodaj, recimo, da je zapisan v datoteko file.sh.
#!/bin/sh
echo "what is your name?"
read name
echo "Hello, $name"
Nato file.sh deluje kot:
$./file.sh
What is your name?
John
Hello, John
To je nekaj preprostih vzorčnih skript. Dlje lahko razvijete napredne skripte, ki vsebujejo pogojne stavke, zanke in funkcije.
Kdo je pravo občinstvo za učenje tehnologij Shell Scripting?
Ciljna publika so uporabniki Linuxa in strokovnjaki, ki želijo avtomatizirati naloge v Linuxu s pomočjo katerega koli skripta lupine, drugo občinstvo pa se lahko nauči preprostega programskega jezika.
Obseg
V različnih organizacijah je zelo koristno pisati delovne tokove za ETL, epsilon in različna druga orodja, da prihranite čas. Če ste v podjetju, se tudi plačna lestvica poveča, ko postanete dober pri pisanju scenarijev.
Zaključek
- Kernel je vmesni člen med operacijskim sistemom in strojno opremo.
- Shell je vmesni člen med operacijskim sistemom in terminalom, zato jemlje vhod s terminala in deluje v operacijskem sistemu.
- Lupina Bourne in lupina C sta najbolj uporabljeni lupini v Linuxu.
- Program za skripte Shell vsebuje niz ukazov za izvedbo lupine.
- Uporablja se za shranjevanje podatkov.
- Lahko vam pomaga ustvariti zapletene programe, ki vsebujejo pogojne stavke, zanke in funkcije.
- Ciljna publika za učenje Shell Scripting tehnologij so uporabniki Linuxa in strokovnjaki, ki želijo avtomatizirati naloge v Linuxu z uporabo katerega koli skripta lupine.
- Obseg skriptov lupine kot skripti Shell je v različnih organizacijah zelo uporaben za pisanje delovnih tokov za ETL, epsilon in različna druga orodja, s katerimi prihranite čas.
Priporočeni članki
To je vodnik za Kaj je Shell scripting. Tu smo razpravljali o delovanju, vrstah, obsegu in prednostih skriptov Shell. Če želite izvedeti več, lahko preberete tudi druge naše predlagane članke -
- Ukazi za skriptno lupino
- Kaj je Docker v Linuxu?
- Kaj je PowerShell?
- Kaj je JavaScript?
- Vodnik po parametrih skripta Shell
- Seznami ukazov paketnega skripta