Kaj je Bash Script?

What Is Bash Script



Ste že slišali, da vam je oče rekel, naj vzamete kozarec vode? Imate možnost reči Ne, računalniki pa te možnosti nimajo. Računalniki bodo storili točno tisto, kar bi jim rekli. Bash je le lupina, ki omogoča komunikacijo z računalnikom in mu daje navodila. Skript je v bistvu le niz navodil, ki so dana računalniku za izvajanje različnih smiselnih nalog. Skript vam pomaga avtomatizirati različne naloge skupaj z razkošjem, da dosežete rezultate hitreje kot običajni postopek. Običajno v terminalu napišete osnovni ali vnaprejšnji bash ukaz in ga takoj izvede. V skriptih bash bi lahko dali več navodil ali ukazov hkrati, računalnik pa bi jih izvedel le, ko bi izvajal skript. Na kratko, en sam ukaz bash je mogoče izvesti v terminalu, če pa želite izvesti kombinacijo več ukazov hkrati, morate ustvariti bash skript.

Zakaj je bash koristen in za koga je koristen?

Če želite več nadzora nad operacijskim sistemom in želite opravljati različne naloge, povezane z operacijskim sistemom, potem je bash vaša pot. Z bashom se ne nanašamo samo na skriptni jezik, ampak tudi na orodja, ki so priložena operacijskemu sistemu Linux. Vsako posamezno orodje v sistemu Linux ima svoje delo in vsako posebej opravlja drugačno nalogo. Bash je res uporaben, kadar morate združiti vsa ta orodja in jih povezati tako, da bodo vsi usklajeno delovali pri opravljanju naloge, ki je sicer težko izvedljiva. Na primer, vse, kar je povezano z operacijskim sistemom Linux, je mogoče narediti tudi v drugih programskih jezikih, kot sta Python ali Perl, vendar je zelo težko izvesti različne naloge, povezane z OS. Preprost, črno -bel in najlažji način, da karkoli storite v zvezi z operacijskim sistemom Linux, je z uporabo bash. Za vse, ki želite opravljati naloge, ki vključujejo orodja za OS Linux (na primer ls, cd, cat, touch, grep itd.), Je zanj res koristno, da se namesto katerega koli drugega programskega jezika naučijo bash.







Kako se Bash primerja z drugimi programskimi jeziki?

Če govorimo o bash, potem vemo, da bash ni splošni programski jezik, ampak tolmač ukazne vrstice. Bash je res uporaben za izvajanje nalog okoli različnih orodij in procesov z možnostjo združevanja različnih procesov skupaj in pri vseh, ki delujejo v smeri enega samega cilja. Bash je zelo priročen, ko gre za obravnavo in manipulacijo vhodov in izhodov, kar je zelo težko narediti v drugih programskih jezikih za splošno uporabo, kot so python, C itd. Ko pa gre za podatkovne strukture in kompleksne naloge, kot so ker manipulira s kompleksnimi podatki, bash ne more obvladovati takih nalog, zato se moramo osredotočiti na programske jezike, kot so Python, Perl, C itd. V programskih jezikih lahko zgradite programsko opremo ali orodje, vendar v bashu ne morete zgraditi nobenega od njih. Lahko pa uporabite bash za zagon orodij ali združite ta orodja skupaj za učinkovit zagon. To je kot gradnja rakete, če upoštevamo to prispodobo, vam bodo programski jeziki pomagali zgraditi raketo, medtem ko vam bo bash pomagal pri upravljanju rakete in vam pomagal nastaviti smer ter vam pomagal pristati na Luni ali Marsu.



Kako ustvariti in zagnati Bash skripte?

Če želite ustvariti bash skript, morate najprej ustvariti besedilno datoteko s končnico .sh na koncu imena datoteke. S pomočjo skripta lahko ustvarite skriptno datoteko bash.



$dotikscript.sh


Ko vnesete zgornji ukaz, pritisnite tipko enter in v trenutnem delovnem imeniku boste ustvarili skriptno datoteko bash. Ampak to ni to, ustvarili smo skriptno datoteko, vendar moramo izvesti določena dejanja, da dokončamo skript in ga zaženemo. Najprej odprite skriptno datoteko v urejevalniku nano ali geditu in v prvo vrstico vnesite:





#!/bin/bash


To je standardna prva vrstica za vsako bash skriptno datoteko, ki ji pomaga prepoznati kot bash skript. Vsak skript, ki nima #!/Bin/bash v prvi vrstici, se ne bi obravnaval kot bash skript, zato to vrstico dodajte na vrh vsakega skripta. Ko dodate to vrstico, lahko začnete pisati v skript. Na primer, tukaj bi napisal preprost ukaz echo:

$vrgel venTo je LinuxHint, najboljša učna platformazaBash


Ko ste napisali ta ukaz, ga lahko zdaj shranite in se vrnete na svoj terminal. V svoj terminal napišite:



$ls -do


Lahko vidite 'script.sh', napisano v beli barvi, kar je znak, da je skript neizvedljiva datoteka, saj so izvedljive datoteke običajno v zeleni barvi. Nadalje, poglejte na levi strani, kjer smo lahko videli vzorec, kot je -rw -r – r–, ki odraža, da je datoteka samo berljiva in pisna.
Prvi del, ki vsebuje 'rw', so dovoljenja lastnika, ki je verjetno trenutni uporabnik.

Drugi del, ki vsebuje 'r', je dovoljenje za skupino, v kateri imamo več uporabnikov.

Medtem ko je tretji del, ki vsebuje 'r', dovoljenje za javnost, kar pomeni, da ima lahko vsak dovoljenje za omenjeno datoteko.

'R' pomeni dovoljenja za branje, 'w' pomeni dovoljenja za pisanje, 'x' pomeni izvedljiva dovoljenja. Jasno je, da ne vidimo x proti 'script.sh'. Če želite dodati izvedljiva dovoljenja, lahko to storite na dva načina.

1. metoda

Pri tej metodi bi lahko napisali preprost ukaz chmod z '+x' in dodal bi izvedljiva dovoljenja.

$chmod+ x script.sh


Vendar to ni najučinkovitejši način za dodelitev izvedljivih dovoljenj, saj daje izvedljiva dovoljenja ne le lastniku, temveč tudi skupini in javnosti, česar si zaradi varnosti zagotovo ne želimo. Poglej:

Metoda 2

Pri tej metodi lahko s številkami narekujete dovoljenja za datoteko. Preden se lotimo tega, bi vam rad na kratko predstavil, kaj te številke pomenijo, in kako jih lahko uporabite za upravljanje dovoljenj.
beri = 4
napiši = 2
izvrši = 1
Številke dovoljenj bi bile za ukazom chmod trimestne, vsaka številka pa dovoljenja lastnika, skupine in drugih (javnih). Na primer, da bi lastniku dali dovoljenja za branje, pisanje in izvajanje ter dovoljenja za branje skupini in drugim, bi bilo nekaj takega:

$chmod 744script.sh


Če bi lahko opazili, bi prišli do spoznanja, da smo lastniku dodali številke za branje, pisanje in izvajanje v prvi številki kot 4+2+1 = 7, za skupino in druge pa uporabljamo številko branja tj 4.

Zaženite Bash Script

Končno smo prišli do oznake, kjer lahko zaženemo bash skript. Če želite zagnati skript bash, se morate prepričati, da ste v trenutnem delovnem imeniku, kjer se skript nahaja. Ni obvezno, vendar je tako enostavno, saj vam ni treba napisati celotne poti. Ko to storite, pojdite naprej in napišite v svoj terminal ./nameofscript.sh. V našem primeru je ime skripta 'script.sh', zato bi zapisali:

$./script.sh

3 preprosti primeri bash skripta

Pozdravljeni LinuxHint
Najprej bi ustvarili bash datoteko v sedanjem delovnem imeniku:

$nanoF_script.sh


Znotraj datoteke morate napisati naslednje:

#!/bin/bash
vrgel ven 'Pozdravljeni LinuxHint'


Ko ga enkrat napišete, poskusite pritisniti Ctrl+O, da napišete spremembe datoteke, če želite ime obdržati enako, pritisnite enter, sicer uredite ime in nato pritisnite enter. Zdaj pritisnite Ctrl+X, da zaprete nano urejevalnik. Zdaj bi v trenutnem imeniku videli datoteko z imenom F_script.sh.
Če želite zagnati to datoteko, lahko spremenite njena dovoljenja, da bo izvedljiva, ali pa zapišete:

$bashF_script.sh


Ukaz za odmev
Ko govorimo o ukazu echo, se preprosto uporablja za tiskanje skoraj vsega, kar želite natisniti, dokler je napisano znotraj narekovajev. Običajno, ko zaženete ukaz echo brez zastavice, zapusti vrstico in nato natisne izhod. Na primer, če imamo skript:

#!/bin/bash
vrgel ven 'Natisni v naslednji vrstici'

Ko ga shranimo, če ga zaženemo:

$bashF_script.sh


Če z echo uporabimo zastavico '-n', se ta natisne v isti vrstici.

#!/bin/bash
vrgel ven -n 'Natisni na isti vrstici'

Ko ga shranimo, če ga zaženemo:

$bashF_script.sh


Podobno, če v dvojnih narekovajih uporabimo ' n' ali ' t', bi se natisnilo tako, kot je.

#!/bin/bash
vrgel ven ' nNatisni naprej tista linija n'


Če pa uporabimo zastavico '-e', potem ne samo, da izgine, ampak uporablja tudi n in t, spremembe v izhodu pa lahko vidite spodaj:

#!/bin/bash
vrgel ven -In ' nNatisni naprej tista linija n'


Komentarji v BASH
Komentar je vrstica, ki za računalnik ni pomembna. Karkoli napišete kot komentar, računalnik izniči ali ignorira in sploh nima vpliva na napisano kodo. Komentarji se običajno štejejo za bolj uporaben način, da programer razume logiko kode, tako da bi ga lahko, ko se vrne k predelavi kodov, spomnili na logiko in razloge, zakaj je kodo napisal v določeni obliki. način. Komentarje lahko uporabljajo tudi drugi programerji, ki bi morda želeli spremeniti kodo. Če ste napisali del kode in ga ne želite odstraniti, vendar želite videti izpis brez tega koda, potem lahko komentirate ta košček kode in nadaljujete z izvajanjem. Vaš program bo deloval odlično, prinesel bi dobre rezultate, medtem ko je dodatna koda še vedno prisotna v vašem scenariju, vendar zaradi komentarjev ni učinkovita. Kadar koli želite znova uporabiti ta del kode, odkomentirajte te vrstice in lahko začnete.
Komentarje v bash lahko pišete na dva načina; en način je pisanje komentarjev v eni vrstici, drugi način pa pisanje komentarjev v več vrsticah.

Komentarji v eni vrstici
Pri komentarjih v eni vrstici uporabljamo znak '#', ki pomaga komentirati celotno vrstico. Vse, kar je napisano v vrstici, ki ji sledi '#', bi se štelo za komentar in ne bi imelo prave vrednosti, ko izvajamo skript. Ta komentar v eni vrstici se lahko uporabi za sporočanje logike in razumevanja kode nekomu, ki ima dostop do kode.

#!/bin/bash
vrgel ven -In ' nNatisni naprej tista linija n'
#Ta skript nam pomaga uporabiti /kombinacijo /n in /t



Komentarji v več vrsticah
Recimo, da želite v svojem scenariju komentirati sto vrstic. V tem primeru bi težko uporabili komentarje v eni vrstici. Ne želite izgubljati časa, ko postavite # v vsako vrstico. Lahko uporabimo ':' in nato 'kakršne koli komentarje'. Pomagalo bi vam komentirati več vrstic, tako da vnesete 3 simbole, ki so priročni in uporabni.

#!/bin/bash '
: 'To je skript, ki poskrbi
ki n in t deluje in se uporablja
vnačin, da imamo zahtevane rezultate '
vrgel ven -In ' nNatisni naprej tista linija n'



Oglejte si 30 primerov skriptov Bash na Linuxhint.com:

30 Primeri bash skripta

6 najpomembnejših lekcij iz skripta Bash

1. Pogojna izjava
Pogojna izjava je zelo uporabno orodje pri odločanju. Veliko se uporablja v programskih jezikih. Pogosteje se moramo odločati na podlagi določenih pogojev. Pogojna izjava ovrednoti dano stanje in sprejme odločitev. V bashu uporabljamo tudi pogojni stavek kot kateri koli drug programski jezik. Sintaksa uporabe pogojnega stavka v bash je nekoliko drugačna od drugih programskih jezikov. Pogoj if je najpogosteje uporabljen pogojni stavek v bash in drugih splošnih programskih jezikih. Pogoj if ovrednoti dano stanje in sprejme odločitev. Dani pogoj imenujemo tudi preskusni izraz. Obstaja več načinov za uporabo pogoja if v bashu. Pogoj if se uporablja z blokom else. Če je podani pogoj resničen, se izvedejo stavki znotraj bloka if, sicer se izvede blok else. Stavek if condition v bashu lahko uporabite na več načinov:

  1. Izjava if
  2. Izjava if else
  3. Ugnezdeni stavek if
  4. Izjava if elif

Izjava if
Stavek if samo ovrednoti dani pogoj, če je dani pogoj resničen, se stavki ali ukazi znotraj bloka if izvedejo, sicer se program zaključi. V bash, če se pogoj začne s ključno besedo if in konča s ključno besedo fi. Ključna beseda then se uporablja za definiranje bloka stavkov ali ukazov, ki se izvajajo, ko je določen pogoj resničen. Razglasimo spremenljivko in s pogojem if ocenimo vrednost spremenljivke, ali je večja od 10 ali ne. -Gt se uporablja za oceno pogoja večji od, medtem ko se -lt uporablja za oceno pogoja manj kot.

#!/bin/bash
KJE=100
#odločanje pogoja if
če [ $ VAR -gt 10 ]
potem
vrgel ven 'The$ VARje več kot 10 '
#prekinitev pogoja if
biti


Izjava if else
Stavek if else se uporablja tudi kot pogojni stavek. Stavki ali ukazi po pogoju if, če je podani pogoj res. V nasprotnem primeru se blok else izvede, če dani pogoj ni res. Bloku else sledi blok if in se začne s ključno besedo else.

#!/bin/bash
KJE=7
#odločanje pogoja if
če [ $ VAR -gt 10 ]
potem
vrgel ven 'The$ VARje več kot 10 '
#declaring else block
drugače
vrgel ven 'The$ VARje manj kot 10 '
#prekinitev pogoja if
biti


Več pogojev je mogoče ovrednotiti z uporabo pogoja if. Za oceno več pogojev znotraj enega stavka if lahko uporabimo operator operator (&) in ali (II).

#!/bin/bash
KJE=dvajset
#odločanje pogoja if
če [[ $ VAR -gt 10 && $ VAR -l 100 ]]
potem
vrgel ven 'The$ VARje večji od 10 in manjši od 100 '
#declaring else block
drugače
vrgel ven 'Pogoj ne ustreza'
#prekinitev pogoja if
biti


Ugnezdeni stavek if
V ugnezdenem stavku if imamo v stavku if stavek if. Prvi stavek if je ovrednoten, če je res, potem drugi stavek if je ovrednoten.

#!/bin/bash
KJE=dvajset
#odločanje pogoja if
če [[ $ VAR -gt 10 ]]
potem
#if stanje znotraj drugega if consition
če [ $ VAR -l 100 ]
potem
vrgel ven 'The$ VARje večji od 10 in manjši od 100 '
#declaring else block
drugače
vrgel ven 'Pogoj ne ustreza'
#prekinitev pogoja if
biti
drugače
vrgel ven 'The$ VARje manj kot 10 '
biti


Izjava if elif
Stavek if elif se uporablja za ovrednotenje več pogojev. Prvi pogoj se začne z blokom if, drugim pogojem pa sledi ključna beseda elif. Poglejmo si prejšnji primer številke spremenljivke in implementirajmo stavek if elif v naš bash skript. Eq se uporablja kot enakovreden operator.

#!/bin/bash
KJE=dvajset
#odločanje pogoja if
če [[ $ VAR -ekv 1 ]]
potem
vrgel ven 'Vrednost spremenljivke je enaka 1'
elif [[ $ VAR -ekv 2 ]]
potem
vrgel ven 'Vrednost spremenljivke je enaka 2'
elif [[ $ VAR -ekv 3 ]]
potem
vrgel ven 'Vrednost spremenljivke je enaka 2'
elif [[ $ VAR -gt 5 ]]
potem
vrgel ven 'Vrednost spremenljivke je večja od 5'
biti


2. Zanka
Zanke so bistveni in temeljni del vsakega programskega jezika. Za razliko od drugih programskih jezikov se zanke uporabljajo tudi v Bashu za večkratno izvajanje naloge, dokler dani pogoj ne izpolni. Zanke so iterativne in so odlično orodje za avtomatizacijo podobnih nalog. Zanka for, zanka while in zanka se uporablja v bashu.
Pogovorimo se o teh zankah eno za drugo.

Zanka while
Zanka while večkrat izvaja iste stavke ali ukaze. Ocenjuje stanje in izvaja stavke ali ukaze, dokler pogoj ni res.
To je osnovna skladnja uporabe zanke while v Bashu.

Medtem ko [pogoj ali preskusni izraz]
naredi
izjave
Končano

Izvedimo zanko while v datoteki script.sh. Imamo spremenljivko VAR, katere vrednost je enaka nič. V zanki while smo postavili pogoj, da mora zanka teči, dokler vrednost VAR ni manjša od 20. Vrednost spremenljivke se po vsaki ponovitvi poveča za 1. Tako se bo v tem primeru zanka začela izvajati, dokler vrednost spremenljivke ni manjša od 20.

#!/bin/bash
KJE=0
medtem [ $ VAR -l dvajset ]
naredi
vrgel ven 'Trenutna vrednost spremenljivke je$ VAR'
#povečanje vrednosti za 1 v VAR
KJE= $((VAR +1))
Končano


Zanka for
Zanka for je najpogosteje uporabljena zanka v vsakem programskem jeziku. Uporablja se za izvajanje ponavljajoče se naloge. To je najboljši način za izvajanje ponavljajočih se nalog. Razglasimo zanko for v naši datoteki script.sh in jo uporabimo za izvajanje ponavljajoče se naloge.

#!/bin/bash
KJE=0
za (( jaz==0; jaz<dvajset; i ++))
naredi
vrgel ven 'Pozdravljeni in dobrodošli v linuxhint -u'
#povečanje spremenljivke i
jaz= $((i+1))
Končano
vrgel ven 'To je konec for zanke'


Zanka do
Druga vrsta zanke, ki se uporablja v Bashu, je zanka till. Prav tako večkrat izvaja ali izvaja isti niz. Zanka while ovrednoti stanje in začne izvajati, dokler dani pogoj ni napačen. Zanka while se konča, ko je dani pogoj resničen. Sintaksa zanke till je naslednja:

do [stanje]
naredi
izjave
ukaze
Končano

Izvedimo zanko till v datoteki script.sh. Zanka while se bo izvajala, razen če je pogoj napačen (vrednost spremenljivke je manjša od 20)

#!/bin/bash
KJE=0
dokler [ $ VAR -gt dvajset ]
naredi
vrgel ven 'Pozdravljeni in dobrodošli v linuxhint -u'
#povečanje spremenljivke i
KJE= $((VAR +1))
Končano
vrgel ven 'To je konec zanke do'


3. Branje od uporabnika in pisanje na zaslon
Bash daje uporabniku svobodo, da v terminal vnese določeno vrednost niza ali podatke. Uporabniško vneseni niz ali podatke je mogoče prebrati iz terminala, shraniti v datoteko in natisniti na terminalu. V datoteki Bash lahko uporabnikov vnos preberete s pomočjo prebrati ključno besedo in jo shranimo v spremenljivko. Spremenljivo vsebino lahko prikažete na terminalu z ukazom echo.

#!/bin/bash
vrgel ven 'Napišite nekaj na terminal'
#shranjevanje vnesene vrednosti v VAR
prebratiKJE
vrgel ven 'Vpisali ste:$ VAR'


Z ukazom za branje lahko uporabite več možnosti. Najpogosteje uporabljeni možnosti sta -p in -s. -P prikaže poziv in vnos lahko vnesete v isto vrstico. Tipka –s vnese vnos v tihem načinu. Znaki vnosa so prikazani na terminalu. Koristno je vnesti nekatere občutljive podatke, npr. Gesla.

#!/bin/bash
prebrati -str 'Vnesite e -poštni naslov:'E-naslov
vrgel ven 'Vnesite geslo'
prebrati -sgeslo


4. Branje in pisanje besedilnih datotek
Besedilne datoteke so bistvene sestavine za branje in pisanje podatkov. Podatki so začasno shranjeni v besedilnih datotekah in jih je mogoče enostavno prebrati iz besedilne datoteke. Najprej se pogovorimo o zapisu podatkov v besedilno datoteko, nato pa se bomo pogovorili o branju podatkov iz besedilnih datotek.

Pisanje besedilnih datotek
Podatke je mogoče zapisati v datoteko na različne načine:

  • Z uporabo pravokotnega oklepaja ali znaka več kot (>)
  • Z uporabo dvojnega pravokotnega nosilca (>>)
  • Z uporabo ukaza tee

Desni angelski oklepaj (>) za pisanje podatkov
je najpogosteje uporabljen način vpisa podatkov v besedilno datoteko. Podatke zapišemo in nato postavimo znak>. Znak> kaže na besedilno datoteko, kamor moramo shraniti podatke. Vendar pa ne doda datoteke in prejšnji podatki datoteke se v celoti nadomestijo z novimi podatki.

#!/bin/bash
#user vnese ime besedilne datoteke
prebrati -str 'Vnesite ime datoteke:'MAPA
#user vnese podatke za shranjevanje v besedilno datoteko
prebrati -str 'Zapišite podatke za vnos v datoteko:'PODATKI
#shranjevanje podatkov v besedilno datoteko
#> kaže na ime datoteke.
vrgel ven $ DATA > $ FILE


Desni angelski oklepaj (>>) za pisanje podatkov
>> se uporablja za shranjevanje izpisa katerega koli ukaza v datoteko. Ukaz ls -al na primer prikazuje vsebino in dovoljenja datoteke v določenem imeniku. >> shrani izhod v datoteko.

#!/bin/bash
#user vnese ime besedilne datoteke
prebrati -str 'Vnesite ime datoteke:'MAPA
#shranjevanje izpisa ukaza v datoteki
ls -do >> $ FILE



Z ukazom tee za zapis podatkov v besedilno datoteko
Ukaz tee v Bashu se uporablja za zapis izpisa ukaza v besedilno datoteko. Natisne izhod ukaza na terminalu in ga shrani v besedilno datoteko.

#!/bin/bash
#user vnese ime besedilne datoteke
prebrati -str 'Vnesite ime datoteke:'MAPA
#shranjevanje izpisa ukaza v datoteki z ukazom tee
ls -do | majica $ FILE


Ukaz tee privzeto prepiše obstoječe podatke datoteke. Za dodajanje datoteke pa lahko uporabite možnost -a z ukazom tee.

#!/bin/bash
#user vnese ime besedilne datoteke
prebrati -str 'Vnesite ime datoteke:'MAPA
#shranjevanje izpisa ukaza v datoteki z ukazom tee
ls -do | majica -za $ FILE


Branje besedilnih datotek
The mačka ukaz se uporablja za branje podatkov iz datoteke. V ta namen se najpogosteje uporablja. Preprosto natisne vsebino besedilne datoteke na terminalu. Natisnimo vsebino ali podatke datoteke na terminalu z uporabo mačka ukaz.

#!/bin/bash
#user vnese ime besedilne datoteke
prebrati -str 'Vnesite ime datoteke:'MAPA
#branje podatkov iz besedilne datoteke
mačka $ FILE


5. Zagon drugih programov iz bash
Bash daje pooblastilo za izvajanje drugih programov iz skripta Bash. Za izvajanje drugih programov iz Basha uporabljamo ukaz exec. Ukaz exec nadomesti prejšnji proces s trenutnim procesom in zažene trenutni program. Urejevalnik nano, gedit ali vim lahko na primer odpremo iz skripta bash.

#!/bin/bash
#running nano editor iz Basha
exec nano

#!/bin/bash
#Running gedit iz Basha
execgedit

Podobno lahko aplikacijo brskalnika zaženemo tudi iz Basha. Zaženimo brskalnik Mozilla Firefox.

#!/bin/bash
#Running firefox
execfirefox


Poleg tega lahko z ukazom exec zaženete kateri koli program iz Basha.

6. Obdelava ukazne vrstice
Obdelava ukazne vrstice se nanaša na obdelavo podatkov, vnesenih v terminal. Podatki ukazne vrstice se obdelujejo za številne namene, na primer branje vnosa uporabnika, podcenjevanje ukazov in branje argumentov. Prej smo razpravljali o ukazu za branje. Ukaz za branje se uporablja tudi za obdelavo ukazne vrstice. V tem razdelku bomo obravnavali obdelavo argumentov ukazne vrstice. V Bashu lahko obdelamo argumente, ki so posredovani ali zapisani na terminalu. Argumenti se obdelujejo na enak način, kot so bili posredovani. Zato se imenuje pozicijski parametri. V nasprotju z drugimi programskimi jeziki se indeksiranje argumentov v Bashu začne z 1. Znak Dollar ($) se uporablja za branje argumentov. Na primer, $ 1 bere prvi argument, $ 2 bere drugi argument itd. Argumente je mogoče razčleniti iz različnih razlogov, na primer zaradi vnosa podatkov od uporabnika.

#!/bin/bash
vrgel ven 'Vnesite svoje ime'
#obdelava prvega argumenta
vrgel ven 'Ime:' 1 USD
#obdelovanje drugega argumenta
vrgel ven 'Srednje ime:'2 USD
#obdelovanje tretjega argumenta
vrgel ven 'Priimek:' 3 USD
vrgel ven 'Polno ime:' 1 USD 2 USD 3 USD


Branje podatkov s terminala s pomočjo branja in razčlenjevanje argumentov sta najprimernejša primera obdelave ukazne vrstice.

Zgodovina Basha in primerjava z drugimi lupinami

Bash je zdaj bistvena sestavina sistemov, ki temeljijo na Unixu in Linuxu. Bourne Shell je sprva razvil Stephen Bourne. Namen školjke Stephen Bourne je bil premagati omejitve že obstoječih lupin v tistem času. Pred Bourne Shell je UNIX predstavil Thompson Shell. Vendar pa je bila lupina Thompson zelo omejena pri obdelavi skripta. Uporabniki niso mogli zagnati zadostne količine skripta. Za premagovanje vseh teh omejitev lupine Thompson je bila predstavljena lupina Bourne. Razvili so ga v laboratoriju Bells. Leta 1989 je Brian Fox revolucioniral lupino Bourne z dodatkom številnih drugih funkcij in jo poimenoval Bourne Again Shell (BASH).

Ime lupine Leto Platforma Opis Primerjava z BASH
Thompson Shell 1971 UNIX Avtomatizacija skripta je bila omejena. Uporabnik lahko naredi le majhno količino skriptiranja. BASH premaga omejitve Thompsonove lupine in uporabnik lahko napiše velike skripte.
Bourne Shell 1977 UNIX Omogoča nam pisanje in izvajanje ogromne količine skriptov. Bourne Shell ne ponuja urejevalnika ukazov in večjega števila bližnjic. BASH skupaj z urejevalnikom ukazov zagotavlja izboljšave v zasnovi.
POSIX lupina 1992 POSIX Lupina POSIX je prenosna. Ponuja številne bližnjice in nadzor dela. BASH je priljubljen pri opravljanju nalog, ki ne zahtevajo prenosljivosti.
Z Shell 1990 UNIX Z Shell je bogat s funkcijami. Je zelo zmogljiva lupina in ponuja funkcije, kot so samodejno dokončanje ukazov, popravek črkovanja in samodejno izpolnjevanje. BASH nima nekaterih funkcij, ki jih ponuja Z Shell.

Zaključek

BASH je zelo močno orodje, ki nam omogoča izvajanje ukazov in skriptov. BASH skript nam omogoča avtomatizacijo dnevnih opravil in ukazov. Skript BASH je kombinacija več ukazov. Datoteka BASH se konča s pripono .sh. Preden zaženemo skript BASH, moramo posodobiti dovoljenja za datoteko in datoteki .sh zagotoviti izvedljivo dovoljenje. Ta članek razlaga skripte BASH in BASH s pomočjo preprostih primerov in pomembnih lekcij. Poleg tega opisuje zgodovino podjetja BASH in njegove lastnosti primerja z različnimi drugimi zmogljivimi lupinami.