Što je Shell Scripting? - Ključni pojmovi i prednost - Opseg i karijera

Sadržaj:

Anonim

Što je Shell Scripting?

Prije nego što razumemo Shell Scripting, prvo razumijemo komponente operativnog sustava. Operacijski načinjen je od nekih komponenti, ali dvije glavne komponente su:

  1. Zrno
  2. Ljuska

Kao što je prikazano na donjoj slici arhitekture ljuske, operativni sustav sadrži dvije komponente koje su jezgra i ljuska.

Kernel je posrednik između operacijskog sustava i hardvera, pa omogućuje komunikaciju između hardvera i softvera. Kao što vidimo na slici Kernel je unutarnji dio operativnog sustava, a ljuska je vanjski dio operativnog sustava.

Školjci je dostupan putem terminala koji pokreće naredbu. Shell je intermedijar između operativnog sustava i terminala, pa uzima ulaz s terminala i izvodi se na operativnom sustavu koji uzima unos od korisnika u obliku naredbi pomoću naredbenog retka, koji ima simbol $, koji obrađuje to, a zatim izlazni prikaz na terminalu.

definicija

To je program za tumačenje naredbenog retka operacijskog sustava koji je osmišljen za izvršavanje ili pokretanje skupa naredbi koje pruža korisnik.

Vrste ljuske u Linuxu

Postoje dvije vrste koje su kako slijedi

1. Bourneova ljuska

Bourneova školjka poznata kao sh shell, brzina za ovu ljusku je $. Derivati ​​Bourne Shell su POSIX školjke i Korn ljuske koji su također poznati kao sh, a Bourne Again SHell poznati kao bash školjka koja se uglavnom koristi.

2. C školjka

C ljuska je poznata kao csh shell, brzina ove ljuske je%. Derivati ​​C Shell-a su Tops C shell koji je poznat i kao tcsh.

Kao što je skripta ljuske kao i bilo koji drugi programski jezik, tako i ona ima sintaksu kao i bilo koji drugi programski jezik. Ako imamo iskustva s bilo kojim programskim jezikom poput C, C ++, Java, Python i tako dalje. Tada bi bilo vrlo lako nagnuti se i napisati program za skriptu školjki. Program skripte školjke može sadržavati ključne riječi kao što su ako, dok, prijelom, ostalo i tako dalje, naredbe ljuske poput ls, cd, eho, pomicanje, pwd i tako dalje, funkcije koje se izvode u zadatku i konstruira ili kontrolira protok ako .. onda .. drugo, dok petlje, kućište i tako dalje.

Zašto su nam potrebni skripti školjaka?

Iz nekog razloga moramo napisati skripte za ljuske kako bismo izbjegli ponavljajući rad i automatizaciju, izvodili rutinske sigurnosne kopije od strane administratora sustava koristeći skripte za ljuske, dodavanjem nove funkcije u školjku, za nadgledanje sustava i tako dalje.

Prednosti Shell skripte

Programer nema potrebe za prebacivanjem na potpuno drugačiju sintaksu jer su naredba i sintaksa potpuno isti kao oni izravno uneseni u naredbeni redak mogu brzo napisati i pokrenuti skripte ljuske, interaktivni uklanjanje pogrešaka i tako dalje.

Nedostaci Shell skripte

Nedostaci skripti školjka su poput sporog izvršavanja, minimalna struktura podataka za razliku od drugih skriptnih jezika, malo je teško zapamtiti sve naredbe, složen nedostatak dizajna

Rad sa Shell Scripting

Shell Scripting program sadrži niz naredbi za izvršavanje ljuske.

Koraci za stvaranje skripta Shell

  1. Napravite datoteku sa skriptu za ljuske pomoću vi uređivača ili bilo kojeg drugog uređivača. Dajte ime datoteke s ekstenzijom .sh
  2. Započnite skriptu s #! / Bin / sh
  3. Napišite potrebni kod i spremite datoteku.
  4. izvršite datoteku skripte tipom bash file.sh

Kako napisati program skripti školjke

Ovdje ćemo razgovarati o nekim njenim programskim komponentama poput varijabli, upravljačkih struktura i tako dalje.

"#!" Je operator koji skriptu usmjerava na mjesto tumača nazvano shebang. Dakle, #! / bin / sh znači da se skripta upućuje na izvršenje Bourneove ljuske.

Pogledajmo primjer skripte gdje se pomoću naredbe ls naredba ls koristi za dobivanje popisa datoteka i mapa u trenutnom direktoriju. Neka je kod zapisan u datoteci file.sh kao:

#! / Bin / sh
ls

Naredba ls izvršava se kada izvršimo datoteku skripte file.sh.

Komentiranje je neizvršivi kôd koji je važan u bilo kojem programu. U programiranju Shell-a, simbol # koristi se za dodavanje komentara. Pogledajmo primjer

#comment linija je ovdje

Promjenjive ljuske, varijable se koriste za spremanje podataka ili konstantne vrijednosti koje mogu biti od znakova i brojeva podataka. Pogledajmo primjer za varijablu, varijabla kao pomoću varijable name za pohranjivanje "John" imena, a zatim ispis vrijednosti varijable name. Vrijednost varijable može se prikazati prefiksiranjem s $. Naredba eho koristi se za prikaz retka teksta / niza na standardnom izlazu ili datoteci.

name ="John"
echo $name

Naredba za čitanje čita redak teksta sa standardnog unosa. Primjer naredbe za čitanje dan je u nastavku pretpostavimo da je zapisan u datoteci file.sh.

#!/bin/sh
echo "what is your name?"
read name
echo "Hello, $name"

Tada file.sh radi kao:

$./file.sh
What is your name?
John
Hello, John

Ovo su neke od jednostavnih skripti uzoraka. Dalje može razviti napredne skripte koje sadrže uvjetne izjave, petlje i funkcije.

Tko je prava publika za učenje Shell Scripting tehnologija?

Ciljna je publika Linux korisnici i profesionalci koji žele automatizirati zadatke na Linuxu koristeći bilo koju skriptu ljuske, a druga publika mogla bi naučiti jednostavan programski jezik.

djelokrug

Vrlo je korisno u raznim organizacijama pisati tijekove rada za ETL, epsilon i razne druge alate za uštedu vremena. Ako ste u nekoj tvrtki, tada se i visina plaća povećava kako postajete dobri u pisanju scenarija.

Zaključak

  • Kernel je posrednik između operacijskog sustava i hardvera.
  • Shell je intermedijar između operativnog sustava i terminala, pa uzima ulaz sa terminala i radi u operacijskom sustavu.
  • Bourneova i ljuska C su najčešće korištene školjke u Linuxu.
  • Program skriptiranja Shell sadrži niz naredbi za izvršavanje ljuske.
  • Koristi se za pohranu podataka.
  • Može vam pomoći u stvaranju složenih programa koji sadrže uvjetne izjave, petlje i funkcije.
  • Ciljna publika za učenje Shell Scripting tehnologija su korisnici Linuxa i profesionalci koji žele automatizirati zadatke na Linuxu koristeći bilo koju skriptu ljuske.
  • Opseg skripti školjki kao i Shell skripte vrlo su korisni u raznim organizacijama za pisanje radnih tokova za ETL, epsilon i razne druge alate za uštedu vremena.

Preporučeni članci

Ovo je vodič za skripte skripti. Ovdje smo raspravljali o radu, vrstama, opsegu i prednostima skriptiranja Shell-a. Možete i proći naše druge predložene članke da biste saznali više -

  1. Naredbe za skriptiranje granata
  2. Što je Docker u Linuxu?
  3. Što je PowerShell?
  4. Što je JavaScript?
  5. Vodič za parametre skripti školjki
  6. Popisi naredbi skupnih skripti