Mis on Bash -skript?

What Is Bash Script

Kas olete kunagi kuulnud, kuidas teie isa käskis teil klaasi vett haarata? Teil on võimalus öelda ei, kuid arvutitel pole seda valikut. Arvutid teevad täpselt seda, mida te neile käsite. Bash on lihtsalt kest, mis võimaldab teil arvutiga suhelda ja anda sellele juhiseid. Skript on põhimõtteliselt lihtsalt arvutile antud juhiste kogum erinevate sisukate ülesannete täitmiseks. Skript aitab teil koos luksusega automatiseerida erinevaid ülesandeid, et saavutada tulemusi kiiremini kui tavaliselt. Tavaliselt kirjutate terminalis põhilise või edasise bash -käsu ja see käivitatakse sellel kohe. Bash -skriptides saate anda mitu käsku või käsku korraga ja arvuti täidab need kõik ainult siis, kui te skripti käivitate. Lühidalt, terminalis saab käivitada ühe bash -käsu, kuid mitme käsu kombinatsiooni korraga täitmiseks peate looma bash -skripti.

Miks bash on kasulik ja kellele see on kasulik?

Kui soovite oma OS -i üle suuremat kontrolli ja soovite täita erinevaid OS -iga seotud ülesandeid, on bash teie valik. Bashi järgi ei viita me mitte ainult skriptikeelele, vaid ka Linuxi operatsioonisüsteemiga kaasasolevatele tööriistadele. Igal Linuxi tööriistal on oma töö ja igaüks täidab individuaalselt erinevat ülesannet. Bash on tõesti kasulik, kui teil on vaja kõik need tööriistad ühendada ja aheldada nii, et need kõik toimiksid harmooniliselt ülesande täitmiseks, mida muidu on tõesti raske teha. Näiteks kõike, millel on midagi pistmist Linuxi operatsioonisüsteemiga, saab teha ka teistes programmeerimiskeeltes, näiteks Pythonis või Perlis, kuid erinevate OS-iga seotud ülesannete täitmine on väga raske. Lihtne, mustvalge ja lihtsaim viis Linuxi operatsioonisüsteemi puudutavate toimingute tegemiseks on bash. Kõigile, kes soovivad täita ülesandeid, mis sisaldavad Linuxi operatsioonisüsteemi tööriistu (nt ls, cd, cat, touch, grep jne), on tal tõesti kasulik õppida programmeerimiskeele asemel bash.



Kuidas võrrelda Bashi teiste programmeerimiskeeltega?

Kui me räägime bashist, siis me teame, et bash ei ole üldotstarbeline programmeerimiskeel, vaid käsurea tõlk. Bash on tõesti kasulik erinevate tööriistade ja protsesside ülesannete täitmiseks, võimaldades kombineerida erinevaid protsesse ja panna need kõik töötama ühe eesmärgi nimel. Bash on tõesti mugav, kui tegemist on sisendite ja väljunditega tegelemise ja nendega manipuleerimisega, mis on tõesti raske teha teistes üldotstarbelistes programmeerimiskeeltes, nagu python, C jne. Kui aga tegemist on andmestruktuuride ja keerukate ülesannetega, siis keerukate andmetega manipuleerides ei saa bash selliste ülesannetega hakkama ja peame vaatama programmeerimiskeeli, nagu Python, Perl, C jne. Programmeerimiskeeltes saate luua tarkvara või tööriista, kuid te ei saa kumbagi neist luua bash -vormingus. Siiski saate tööriistade käitamiseks kasutada bashi või ühendada need tööriistad tõhusaks töötamiseks. See on nagu raketi ehitamine, kui arvestada seda metafoori, aitavad programmeerimiskeeled teil raketti ehitada, bash aga raketi juhtimisel ja selle suuna seadmisel ning Kuule või Marsile maandumisel.



Kuidas luua ja käivitada Bash -skripte?

Bash -skripti loomiseks peate esmalt looma tekstifaili, mille failinime lõpus on laiend .sh. Bash -skriptifaili saate luua terminali abil.



$puudutadascript.sh


Pärast ülaltoodud käsu sisestamist vajutage sisestusklahvi ja teie praegusesse töökataloogi loodi bash -skriptifail. Kuid see pole see, oleme loonud skriptifaili, kuid peame skripti lõpuleviimiseks ja selle käivitamiseks tegema teatud toiminguid. Kõigepealt avage skriptifail nanoredaktoris või geditis ja tippige esimesel real:

#!/bin/bash


See on tavaline bash-skriptifaili esimene rida, mis aitab seda bash-skriptina ära tunda. Iga skripti, mille esimesel real pole #!/Bin/bash, ei loeta bash -skriptiks, seega lisage see rida kindlasti iga skripti algusesse. Kui olete selle rea lisanud, saate nüüd skripti kirjutama hakata. Näiteks kirjutaksin siia lihtsa kaja käsu:

$viskas väljaSee on LinuxHint, parim õppimisplatvormeestBash


Kui olete selle käsu kirjutanud, saate nüüd selle salvestada ja oma terminali tagasi minna. Kirjutage oma terminali:



$ls -juurde


Näete valget värvi „script.sh”, mis on märk sellest, et skript on mittetöötatav fail, kuna käivitatavad failid on tavaliselt rohelised. Lisaks vaadake vasakut külge, kus nägime mustrit nagu -rw -r – r–, mis näitab, et fail on ainult loetav ja kirjutatav.
Esimene osa, mis sisaldab sõna „rw”, on tõenäoliselt praeguse kasutaja omaniku õigused.

Teine osa, mis sisaldab tähte „r”, on luba rühmale, kus meil on mitu kasutajat.

Kuigi r -tähte sisaldav kolmas osa on avalikkusele luba, mis tähendab, et igaühel võib olla need õigused nimetatud faili jaoks.

'R' tähistab lugemisõigusi, 'w' kirjutamisõigusi, 'x' tähistab käivitatavaid õigusi. On selge, et me ei näe x -i „script.sh” vastu. Käivitatavate lubade lisamiseks on selleks kaks võimalust.

1. meetod

Selle meetodi korral võite kirjutada lihtsa chmod käsu „+x” -ga ja see lisab käivitatavad load.

$chmod+ x skript.sh


See pole aga kõige tõhusam viis käivitatavate lubade andmiseks, kuna see annab täitmisõigusi mitte ainult omanikule, vaid ka grupile ja avalikkusele, mida me turvalisuse kaalutlustel kindlasti ei soovi. Vaata:

2. meetod

Selle meetodi puhul saate faili õiguste dikteerimiseks kasutada numbreid. Enne selle juurde asumist tahaksin anda teile lühikese ettekujutuse sellest, mida need numbrid tähendavad ja kuidas saate neid lubadega manipuleerida.
loe = 4
kirjuta = 2
täitma = 1
Loa numbrid oleksid kolmekohalised pärast käsku chmod ja iga number tähistab omaniku, grupi ja teiste (avalik) õigusi. Näiteks anda omanikule lugemis-, kirjutamis- ja täitmisõigused ning lugemisõigused grupile ja teistele oleks midagi sellist:

$chmod 744script.sh


Kui te seda märkaksite, jõuaksite arusaamisele, et oleme lisanud omaniku lugemis-, kirjutamis- ja täitmisnumbrid esimesele numbrile 4+2+1 = 7 ning grupi ja teiste jaoks kasutame lugemisnumbrit st 4.

Käivitage Bash -skript

Nüüd oleme lõpuks jõudnud märgini, kus saame bash -skripti käivitada. Oma bash -skripti käivitamiseks peate veenduma, et olete praeguses töökataloogis, kus skript asub. See pole kohustuslik, kuid nii on see lihtne, kuna te ei pea kogu teed kirjutama. Kui olete selle teinud, kirjutage nüüd oma terminali ./nameofscript.sh. Meie puhul on skripti nimi ‘script.sh’, seega kirjutaksime:

$./script.sh

3 lihtsat näidet Bash Scriptist

Tere LinuxHint
Kõigepealt loome praegusesse töökataloogi bash -faili:

$nanoF_script.sh


Faili sisse peate kirjutama järgmise:

#!/bin/bash
viskas välja 'Tere LinuxHint'


Kui olete selle kirjutanud, proovige nüüd failimuudatuste kirjutamiseks vajutada klahvikombinatsiooni Ctrl+O. Kui soovite nime jätta samaks, vajutage sisestusklahvi, muidu muutke nime ja seejärel vajutage sisestusklahvi. Nüüd vajutage nanoredaktorist väljumiseks Ctrl+X. Nüüd näeksite praeguses kataloogis faili nimega F_script.sh.
Selle faili käitamiseks saate muuta selle õigusi, et muuta see käivitatavaks, või kirjutada:

$löömaF_script.sh


Kaja käsk
Kui me räägime kajast käsust, kasutatakse seda lihtsalt peaaegu kõik, mida soovite välja printida, välja printida, kuni see on jutumärkides sees. Tavaliselt, kui käivitate kajakäsu ilma liputa, jätab see rea ja prindib väljundi välja. Näiteks kui meil on skript:

#!/bin/bash
viskas välja „Prindi järgmisele reale”

Kui see on salvestatud, käivitame selle järgmiselt.

$löömaF_script.sh


Kui kasutame kajaga lippu „-n”, prinditakse see samale reale.

#!/bin/bash
viskas välja -n 'Prindi samale reale'

Kui see on salvestatud, käivitame selle järgmiselt.

$löömaF_script.sh


Samamoodi, kui kasutame topeltjutumärkides sõna „ n” või „ t”, prinditakse see sellisena, nagu see on.

#!/bin/bash
viskas välja ' nPrintige edasi tsama rida n'


Kui aga kasutame lippu „-e”, siis see kõik mitte ainult ei kao, vaid rakendub ka n ja t ning näete muutusi väljundis allpool:

#!/bin/bash
viskas välja -Ja ' nPrintige edasi tsama rida n'


Kommentaarid BASH -is
Kommentaar on rida, mis pole arvuti jaoks oluline. Kõik, mida te kommentaarina kirjutate, tühistatakse või ignoreeritakse arvuti poolt ning see ei mõjuta kirjutatud koodi üldse. Kommentaare peetakse tavaliselt programmeerija jaoks kasulikumaks viisiks loogika mõistmiseks, nii et kui ta läheb tagasi kooditükkide ümbertöötamisele, võiksid need kommentaarid talle meelde tuletada loogikat ja põhjuseid, miks ta on koodi konkreetsesse kohta kirjutanud tee. Kommentaare saavad kasutada ka teised programmeerijad, kes soovivad koodi muuta. Kui olete kooditüki kirjutanud ja te ei soovi seda eemaldada, kuid soovite näha väljundit ilma selle konkreetse koodita, saate seda konkreetset kooditükki kommenteerida ja edasi minna. Teie programm töötab suurepäraselt, annaks teile häid tulemusi, kui see lisakood on teie skriptis endiselt olemas, kuid see pole kommentaaride tõttu tõhus. Kui soovite seda kooditükki uuesti kasutada, jätkake ja tühistage need read ning teil on hea minna.
Bash -i kommentaaride kirjutamiseks on kaks võimalust; üks võimalus on kirjutada üherealisi kommentaare, teist võimalust aga mitmerealiste kommentaaride kirjutamiseks.

Ühe rea kommentaarid
Üherealistes kommentaarides kasutame märki „#”, mis aitab kogu rida kommenteerida. Kõik, mis on kirjutatud reale, millele järgneb '#', loetakse kommentaariks ja sellel pole reaalset väärtust skripti täitmisel. Seda üherealist kommentaari saab kasutada koodi loogika ja arusaamise edastamiseks kellelegi, kellel on koodile juurdepääs.

#!/bin/bash
viskas välja -Ja ' nPrintige edasi tsama rida n'
#See skript aitab meil rakendada /kombinatsiooni /n ja /t



Mitmerealised kommentaarid
Oletame, et soovite oma skriptis kommenteerida sada rida. Sellisel juhul on teil raske kasutada üherealisi kommentaare. Te ei taha oma aega raisata, pannes igale reale #. Võime kasutada ':' ja seejärel 'mis tahes kommentaare'. See aitaks teil kommenteerida mitut rida, sisestades lihtsalt 3 käepärast ja kasulikku sümbolit.

#!/bin/bash '
: 'See on skript, mis tagab
n ja t töötab ja rakendatakse
sissenii, et meil oleks vajalik väljund ”
viskas välja -Ja ' nPrintige edasi tsama rida n'



Vaadake 30 Bash -skripti näidet saidil Linuxhint.com:

30 Bash Scripti näiteid

6 Bash -skriptimise kõige olulisemat õppetundi

1. Tingimuslik avaldus
Tingimuslik avaldus on otsuste tegemisel väga kasulik tööriist. Seda kasutatakse laialdaselt programmeerimiskeeltes. Sagedamini peame otsustama teatud tingimustel. Tingimuslause hindab antud tingimust ja teeb otsuse. Bashis kasutame ka tingimuslauset nagu iga teine ​​programmeerimiskeel. Tingimuslause kasutamise süntaks bash'is erineb pisut teistest programmeerimiskeeltest. Tingimus if on bashi ja muude üldotstarbeliste programmeerimiskeelte kõige sagedamini kasutatav tingimuslause. Kui tingimus hindab antud tingimust ja teeb otsuse. Antud tingimust nimetatakse ka testväljendiks. Bash -i tingimuse if kasutamiseks on mitmeid viise. Kui tingimust kasutatakse koos muu plokiga. Juhul, kui antud tingimus on tõene, täidetakse if -ploki sees olevad avaldused, vastasel juhul täidetakse plokk else. Bashis on if -tingimuse avaldise kasutamiseks mitu võimalust, mis on järgmised.

  1. Väide if
  2. Kui muidu avaldus
  3. Pesastatud if -avaldus
  4. Ifi elifi avaldus

Väide if
Kui lause hindab ainult antud tingimust, kui antud tingimus on tõene, siis if -ploki sees olevad avaldused või käsud täidetakse, vastasel juhul programm lõpetatakse. Bashi keeles, kui tingimus algab märksõnaga if ja lõpeb märksõnaga fi. Seejärel kasutatakse märksõna, et määratleda lausete või käskude plokk, mis täidetakse teatud tingimuste korral. Kuulutame muutuja ja kasutame muutuja väärtuse hindamiseks tingimust if, kas see on suurem kui 10 või mitte. -Gt kasutatakse suurema kui tingimuse hindamiseks, samas kui -lt kasutatakse tingimuse väiksema hindamiseks.

#!/bin/bash
KUS=100
#deklaratsiooni andmine tingimusest if
kui [ $ VAR -gt 10 ]
siis
viskas välja 'The$ VARon suurem kui 10 '
#tingimus if
olla


Kui muidu avaldus
Kui muud avaldust kasutatakse ka tingimuslausena. Laused või käsud pärast tingimust if täidetakse, kui antud tingimus on tõene. Vastasel juhul täidetakse plokk else, kui antud tingimus ei vasta tõele. Plokile else järgneb plokk if ja see algab märksõnaga else.

#!/bin/bash
KUS=7
#deklaratsiooni andmine tingimusest if
kui [ $ VAR -gt 10 ]
siis
viskas välja 'The$ VARon suurem kui 10 '
#deklareeriv muu plokk
muidu
viskas välja 'The$ VARon alla 10 '
#tingimus if
olla


Kui kasutate tingimust if, saate hinnata mitmeid tingimusi. Võime kasutada operaatorit ja (&) ja või operaatorit (II), et hinnata ühe tingimuse sees olevaid mitut tingimust.

#!/bin/bash
KUS=kakskümmend
#deklaratsiooni andmine tingimusest if
kui [[ $ VAR -gt 10 && $ VAR -lt 100 ]]
siis
viskas välja 'The$ VARon suurem kui 10 ja alla 100 '
#deklareeriv muu plokk
muidu
viskas välja 'Tingimus ei vasta'
#tingimus if
olla


Pesastatud if -avaldus
Pesastatud if -lauses on if -lause sees if -lause. Esimene, kui väidet hinnatakse, kui see on tõene, siis teine, kui väidet hinnatakse.

#!/bin/bash
KUS=kakskümmend
#deklaratsiooni andmine tingimusest if
kui [[ $ VAR -gt 10 ]]
siis
#kui tingimus teise sees, kui nõustuda
kui [ $ VAR -lt 100 ]
siis
viskas välja 'The$ VARon suurem kui 10 ja alla 100 '
#deklareeriv muu plokk
muidu
viskas välja 'Tingimus ei vasta'
#tingimus if
olla
muidu
viskas välja 'The$ VARon alla 10 '
olla


Ifi elifi avaldus
Lause if elif kasutatakse mitmete tingimuste hindamiseks. Esimene tingimus algab plokiga if ja teistele tingimustele järgneb märksõna elif. Vaatleme eelmist muutujate arvu näidet ja rakendame oma bash -skriptis if elifi avalduse. Eq kasutatakse võrdse operaatorina.

#!/bin/bash
KUS=kakskümmend
#deklaratsiooni andmine tingimusest if
kui [[ $ VAR -ekv 1 ]]
siis
viskas välja 'Muutuja väärtus on 1'
elif [[ $ VAR -ekv 2 ]]
siis
viskas välja 'Muutuja väärtus on 2'
elif [[ $ VAR -ekv 3 ]]
siis
viskas välja 'Muutuja väärtus on 2'
elif [[ $ VAR -gt 5 ]]
siis
viskas välja 'Muutuja väärtus on suurem kui 5'
olla


2. Silmus
Silmused on iga programmeerimiskeele oluline ja põhiline osa. Erinevalt teistest programmeerimiskeeltest kasutatakse silmuseid ka Bashis ülesande korduvaks täitmiseks, kuni antud tingimus on tõene. Silmused on korduvad, need on suurepärane tööriist sarnaste ülesannete automatiseerimiseks. For silmus, samas silmus ja kuni tsükkel on Bashis kasutusel.
Arutame neid silmuseid ükshaaval.

Kuigi silmus
While -tsükkel täidab samu avaldusi või käske korduvalt. See hindab tingimust ja käivitab avaldused või käsud, kuni tingimus on tõene.
See on põhisüntaks, kasutades Bashis mõnda aega silmust.

Kuigi [tingimus või testi avaldis]
teha
avaldused
tehtud

Rakendame failis script.sh ajalingi. Meil on muutuja VAR, mille väärtus on võrdne nulliga. Funktsiooni loop ajal oleme seadnud tingimuse, et tsükkel töötaks seni, kuni VAR väärtus on väiksem kui 20. Muutuvat väärtust suurendatakse 1 võrra pärast iga iteratsiooni. Niisiis, sel juhul hakkab tsükkel täitma, kuni muutuja väärtus on väiksem kui 20.

#!/bin/bash
KUS=0
samas [ $ VAR -lt kakskümmend ]
teha
viskas välja 'Muutuja praegune väärtus on$ VAR'
#väärtuse suurendamine 1 võrra VAR -is
KUS= $((VAR +1))
tehtud


Ahela jaoks
For -tsükkel on kõige sagedamini kasutatav tsükkel igas programmeerimiskeeles. Seda kasutatakse iteratiivse ülesande täitmiseks. See on parim viis korduvate ülesannete täitmiseks. Kuulutame oma skripti.sh failis for for ja kasutame seda korduva ülesande täitmiseks.

#!/bin/bash
KUS=0
eest (( i==0; i<kakskümmend; ma ++))
teha
viskas välja 'Tere ja tere tulemast linuxhint'
#muutuja i suurendamine
i= $((ma+1))
tehtud
viskas välja 'See on tsükli lõpp'


Kuni silmus
Teist tüüpi silmus, mida Bashis kasutatakse, on kuni silmus. Samuti täidab või täidab sama komplekti korduvalt. Kuni tsükkel hindab tingimust ja alustab täitmist, kuni antud tingimus on vale. Tsükkel kuni lõppeb, kui antud tingimus on tõene. Kuni silmuse süntaks on järgmine:

kuni [tingimus]
teha
avaldused
käske
tehtud

Rakendame failis script.sh kuni silmuse kuni. Tsükkel kuni käivitub, kui tingimus pole vale (muutuja väärtus on väiksem kui 20)

#!/bin/bash
KUS=0
kuni [ $ VAR -gt kakskümmend ]
teha
viskas välja 'Tere ja tere tulemast linuxhint'
#muutuja i suurendamine
KUS= $((VAR +1))
tehtud
viskas välja 'See on kuni silmuse lõpp'


3. Kasutajalt lugemine ja ekraanile kirjutamine
Bash annab kasutajale vabaduse sisestada terminali mõni stringiväärtus või andmed. Kasutaja sisestatud stringi või andmeid saab terminalist lugeda, neid saab faili salvestada ja terminalile printida. Bash -failis saab kasutaja sisendit lugeda, kasutades loe märksõna ja salvestame selle muutuja sisse. Muutuva sisu saab terminalis kuvada, kasutades käsku echo.

#!/bin/bash
viskas välja 'Kirjutage midagi terminalile'
#sisestatud väärtuse salvestamine VAR -is
loeKUS
viskas välja 'Sisestasite:$ VAR'


Read -käsuga saab kasutada mitut valikut. Kõige sagedamini kasutatavad valikud on -p ja -s. -P kuvab viiba ja sisendi saab võtta samale reale. -S võtab sisendi sisse vaikses režiimis. Sisendi märgid kuvatakse terminalis. Kasulik on sisestada tundlikku teavet, st paroole.

#!/bin/bash
loe -lk 'Sisestage e -posti aadress:'meilile
viskas välja 'Sisestage parool'
loe -sparool


4. Tekstifailide lugemine ja kirjutamine
Tekstifailid on andmete lugemiseks ja kirjutamiseks hädavajalikud komponendid. Andmed salvestatakse tekstifailidesse ajutiselt ja neid saab tekstifailist hõlpsasti lugeda. Esiteks arutame andmete kirjutamist tekstifaili ja pärast seda arutame tekstifailide andmete lugemist.

Tekstifailide kirjutamine
Andmeid saab faili kirjutada mitmel viisil:

  • Kasutades täisnurksulgu või suuremat märki (>)
  • Kasutades topelt täisnurksulge (>>)
  • Käsu tee abil

Andmete kirjutamiseks parempoolne inglite sulg (>)
see on kõige sagedamini kasutatav viis andmete tekstifaili kirjutamiseks. Kirjutame andmed ja paneme seejärel märgi>. Märk> osutab tekstifailile, kuhu peame andmed salvestama. See aga faili ei lisa ja faili varasemad andmed asendatakse täielikult uute andmetega.

#!/bin/bash
#kasutaja sisestab tekstifaili nime
loe -lk 'Sisestage faili nimi:'FILE
#kasutaja sisestab andmed, mida tekstifaili salvestada
loe -lk 'Kirjutage andmed faili sisestamiseks:'ANDMED
#andmete salvestamine tekstifaili
#> osutab faili nimele.
viskas välja $ DATA > $ FILE


Andmete kirjutamiseks parempoolne inglite sulg (>>)
>> kasutatakse mis tahes käsu väljundi salvestamiseks faili. Näiteks käsk ls -al näitab konkreetse kataloogi faili sisu ja õigusi. >> salvestab väljundi faili.

#!/bin/bash
#kasutaja sisestab tekstifaili nime
loe -lk 'Sisestage faili nimi:'FILE
#käsu väljundi salvestamine faili
ls -juurde >> $ FILE



Tee käsu kasutamine andmete sisestamiseks tekstifaili
Käsu tee Bashis kasutatakse käsu väljundi kirjutamiseks tekstifaili. See prindib käsu väljundi terminalile ja salvestab selle tekstifaili.

#!/bin/bash
#kasutaja sisestab tekstifaili nime
loe -lk 'Sisestage faili nimi:'FILE
#käsu väljundi salvestamine faili käsuga tee
ls -juurde | tee $ FILE


Käsk tee kirjutab vaikimisi faili olemasolevad andmed üle. Faili lisamiseks saab aga kasutada käsku tee.

#!/bin/bash
#kasutaja sisestab tekstifaili nime
loe -lk 'Sisestage faili nimi:'FILE
#käsu väljundi salvestamine faili käsuga tee
ls -juurde | tee -juurde $ FILE


Tekstifailide lugemine
The kass käsku kasutatakse failist andmete lugemiseks. Seda kasutatakse sel eesmärgil kõige sagedamini. See lihtsalt prindib terminali tekstifaili sisu välja. Prindime terminali faili sisu või andmed, kasutades kass käsk.

#!/bin/bash
#kasutaja sisestab tekstifaili nime
loe -lk 'Sisestage faili nimi:'FILE
#andmete lugemine tekstifailist
kass $ FILE


5. Teiste programmide käivitamine bashist
Bash annab õiguse käivitada muid programme Bashi skriptist. Teiste Bashi programmide käivitamiseks kasutame käsku exec. Käsk exec asendab eelmise protsessi praeguse protsessiga ja käivitab praeguse programmi. Näiteks saame bash -skripti kaudu avada nano-, gedit- või vim -redaktori.

#!/bin/bash
#töötab nash toimetaja Bash
täideviija nano

#!/bin/bash
#jooksev gedit Bashist
täideviijagedit

Samamoodi saame brauserirakendust käivitada ka Bashist. Käivitame Mozilla Firefoxi brauseri.

#!/bin/bash
#töötab firefox
täideviijafirefox


Lisaks saame käivitada Bashist mis tahes programmi, kasutades käsku exec.

6. Käsurea töötlemine
Käsurea töötlemine viitab terminali sisestatud andmete töötlemisele. Käsurea andmeid töödeldakse mitmel eesmärgil, st kasutaja sisendi lugemiseks, käskude alahindamiseks ja argumentide lugemiseks. Varem oleme arutanud lugemiskäsku. Lugemiskäsku kasutatakse ka käsurea töötlemiseks. Selles osas käsitleme käsurea argumentide töötlemist. Bashis saame töödelda terminalis edastatud või kirjutatud argumente. Argumente töödeldakse samal viisil, kui need edastatakse. Seetõttu nimetatakse seda positsiooniparameetriteks. Erinevalt teistest programmeerimiskeeltest algab Bashi argumentide indekseerimine 1. Argumentide lugemiseks kasutatakse dollarimärki ($). Näiteks 1 dollar loeb esimest argumenti, 2 dollarit teist argumenti jne. Argumente saab sõeluda erinevatel põhjustel, näiteks kasutajalt sisendi saamiseks.

#!/bin/bash
viskas välja 'Sisestage oma nimi'
#esimese argumendi töötlemine
viskas välja 'Eesnimi:' $ 1
#teise argumendi töötlemine
viskas välja 'Keskmine nimi:'2 dollarit
#kolmanda argumendi töötlemine
viskas välja 'Perekonnanimi:' 3 dollarit
viskas välja 'Täisnimi:' $ 1 2 dollarit 3 dollarit


Andmete lugemine terminalist lugemise abil ja argumentide parsimine on käsurea töötlemise kõige sobivamad näited.

Bashi ajalugu ja võrdlus teiste kestadega

Bash on nüüd UNIX- ja Linux -põhiste süsteemide oluline komponent. Bourne Shelli töötas algselt välja Stephen Bourne. Stephen Bourne'i kesta eesmärk oli ületada tol ajal juba olemasolevate kestade piirangud. Enne Bourne Shelli tutvustas UNIX Thompsoni kesta. Thompsoni kest oli aga skripti töötlemisel väga piiratud. Kasutajad ei suutnud skripti piisavas koguses käivitada. Kõigi nende Thompsoni kesta piirangute ületamiseks võeti kasutusele Bourne Shell. See töötati välja Bells Labis. 1989. aastal tegi Brian Fox Bourne'i kestas revolutsiooni, lisades sellele palju muid funktsioone ja nimetas selle nimeks Bourne Again Shell (BASH).

Kesta nimi Aasta Platvorm Kirjeldus Võrdlus BASH -iga
Thompsoni kest 1971 UNIX Skripti automatiseerimine oli piiratud. Kasutaja saab skripteerida vaid vähesel määral. BASH ületab Thompsoni kesta piirangud ja kasutaja saab suuri skripte kirjutada.
Bourne Shell 1977 UNIX See võimaldab meil kirjutada ja käivitada tohutul hulgal skripte. Bourne Shell ei paku käskude redaktorit ega suuremat arvu otsetee võimalusi. BASH parandab disaini koos käsureaktoriga.
POSIX Shell 1992 POSIX POSIX Shell on kaasaskantav. See pakub palju otseteid ja töö juhtimist. BASH on populaarne nende ülesannete täitmiseks, mis ei vaja kaasaskantavust.
Z kest 1990 UNIX Z Shell on funktsioonirikas. See on väga võimas kest ja pakub selliseid funktsioone nagu käsu automaatne täitmine, õigekirja parandamine ja automaatne täitmine. BASH -il puuduvad mõned funktsioonid, mida pakub Z Shell.

Järeldus

BASH on väga võimas tööriist, mis võimaldab meil käsklusi ja skripte käivitada. BASH -skript võimaldab meil automatiseerida igapäevaseid ülesandeid ja käske. BASH -skript on mitme käsu kombinatsioon. BASH -fail lõpeb laiendiga .sh. Enne BASH -skripti käivitamist peame värskendama failiõigusi ja andma .sh -failile käivitatava loa. See artikkel selgitab BASH ja BASH skripte lihtsate näidete ja oluliste õppetundide abil. Lisaks kirjeldab see BASH -i ajalugu ja võrdleb selle funktsioone erinevate teiste võimsate kestadega.