Bash-skripti programmeerimine on käivitatavate käskude jada, mis täidab korraga arvukalt käske, ülesannete täitmise automatiseerimist ja haldusülesannete kohandamist. Üldiselt peavad kõik Linuxi kasutajad tutvuma bash-skripti programmeerimise põhiteadmistega selle pakutava tähtsuse tõttu.
Tõhus suhtlus käsureaga on üks põhilisi aspekte, mida bashi skriptimine pakub. See tähendab, et kasutaja saab käivitatavaid käske tõhusalt käivitada. See leevendab stressi, kui peate ülesandeid käsitsi täitma.
35 Bashi skripti näited
Selles artiklis tutvustatakse põhilisi põhitõdesid, mida peate teadma bashi skriptimise alustamiseks. Vaatame 35 Bashi skripti näidet:
1. Esimene Bashi programm
Bashi faili käivitamiseks peate selle käivitama terminali käsu abil. Näiteks kui käivitame terminalis rakenduse „Tere maailm“, saame väljundiks „Tere maailm.”
Bashi faili loomiseks võite kasutada mis tahes teie operatsioonisüsteemi installitud tekstiredaktorit. Sel juhul kasutame faili loomiseks nano-redaktorit. Nimetagem meie fail kõigepealt.sh '. Käivitage käsk järgmise käsuga:
nano Esiteks.sh
Enne faili salvestamist lisage faili järgmine bash-skript.
#!/ bin / bash kaja “Tere maailm”
Bashi käskude käitamiseks on erinevaid viise. Näiteks allpool on kaks erinevat näidet bashi käivitamiseks.
./ Esiteks.sh
Teise võimalusena võite kasutada alltoodud käsu käivitamist:
chmod a + x Esimene.sh ./ Esiteks.sh
2. Kaja käsud
kajakäskudel on valimiseks palju võimalusi. Näiteks on vaikimisi lisatud uus rida, kui kasutate käsku echo ilma muu suvandita. Teise võimalusena võite teksti "-n" abil printida mis tahes teksti ilma uue reata. Kasutage käsku '-e', et eemaldada antud väljundist tagasilöögimärgid. Selle demonstreerimiseks looge bashi fail nimega 'echo_example.sh '. Pärast seda lisage skript allpool
#!/ bin / bash Kaja "teksti joonistamine uue reaga" Kaja -n "teksti printimine ilma uue jooneta" Kaja -e "\ nEt tagasi kaldkriipsu \ t märkide eemaldamine \
Pärast skripti lisamist käivitage fail alloleva käsuga:
bash kaja_näide.sh
3. Kommentaari kasutamine
Kommentaaride kasutamisel kasutame sümbolit "#", et lisada bash-skriptidesse ühe rea kommentaar. Siin loote uue lihtsa nimega faili, näiteks 'comment_example'. Lisage ühe kommentaariga skript, nagu allpool toodud näide.
#!/ bin / bash # Lisage kaks väärtust ((summa 30 + 20))
#peale printige tulemus echo $ summa
käivitage fail bashi käsureal
4. Mitmerealine kommentaar
Bashis on mitmerealine kommentaar rakendatav mitmel viisil. Selle tõestamiseks looge uus bash nimega mitmerealine kommentaar.sh ', pärast seda lisage skripti mitmerealise kommentaari lisamiseks skriptide sümbolid ":" ja "" ". Järgmine näide täidab ruudu 2.
#!bin / bash: 'Allpool kirjutatud skripti kasutatakse 2 ruutu arvutamiseks' ((pindala = 2 * 2)) echo $ area täidab faili käsureal bash
bash mitmerealine-kommentaar-näide.sh
5. Kuigi Loop
Selle bashi skripti hõlpsaks mõistmiseks looge fail nimega 'while_sample.sh '. Enne protsessi lõpetamist kordub loop samal ajal viis korda. Silmuse ajal suurendab loendusmuutuja loendust 1 sammu võrra kuni viienda korrani, kui silmus peatub.
#!/ bin / bash kehtiv = True count = 1, samal ajal kui [$ valid] teeb kaja $ count, kui [$ count -eq 5]; siis murda fi ((arv ++)) tehtud
käivitage fail bashi käsureal
bash while_example.sh
6. Loopi jaoks
Vaadake silmuse näite saamiseks järgmist. Pärast faili nimega 'for_sample loomist.sh ", lisage skript, kasutades sõna" for loop ". See protsess kordub 12 korda. Pärast seda kuvatakse väljad ühel real, nagu allpool näidatud;
#!/ (bin / bash) ((loendur = 10; loendur> 0; loendur--)) teeb kaja -n "$ loendur" valmis printf "\ n"
Käivitage käsk, käivitades alloleva koodi
bash for_sample.sh
7. Hankige kasutaja sisend
Bashilt kasutaja sisendi saamiseks kasutame käsku "read". Oodatud tulemuste saavutamiseks toimige järgmiselt. Kõigepealt looge fail nimega 'user_feedin.sh 'ja lisage kasutaja sisendi saamiseks allpool olev skript. Üks väärtus võetakse ja kuvatakse teiste stringi väärtuste kombineerimisega. Nagu allpool näidatud,
#!/ bin / bash echo "Sisesta oma nimi" loe nimi kaja "Tere tulemast $ nimi FossLinuxi"
käivitage fail bashi käsureal
bash kasutaja_sööt.sh
8. Kui avaldus
If-lauset kasutavad nii mitu kui ka ühte tingimust. Mõiste „if” ja „fi” definitsiooni kasutatakse enne ja pärast if-lauset. Bas-i if-lause hõlpsaks mõistmiseks kasutame näidet. Looge fail nimega 'example_if.sh '.
Näiteks määratakse arvule 4 muutuja."Kui arv jagub 2-ga, on väljundiks" see jagub 2-ga "; vastasel juhul, kui arv ei ole jagatav 2-ga, on tulemus "see ei ole jagatav 2-ga". „-Lt” kasutatakse sel juhul võrdluse eesmärgil. Teine võrdlusfunktsioon on '-ekv.Seevastu '-ne' kasutatakse ebavõrdsuse kuvamiseks, samas kui '-gt' näitab, kas väärtus on bashi skriptis olulisem.
#!/ bin / bash s = 4, kui [$ s / 2]; siis kaja "See ei ole jagatav 2-ga", muidu kaja "See on jagatav 2-ga" fi
käivitage fail bashi käsureal
bash näide_if.sh
9. If-lause kasutamine koos AND-loogikaga
Kui lauses on kaks või enam tingimust, saab if-lausega kasutada erinevaid loogilisi tingimusi. Allpool olev näide näitab, kuidas loogikat „JA” kasutatakse if-lause mitmete tingimuste määratlemisel. Sümbolid “&&” tähistavad bashi skriptis loogikat “JA”. Looge fail nimega 'if_plus_AND.sh '.
Selles näites võrreldakse kasutaja sisestatud kasutajanime ja parooli muutujaid kataloogidega „peamine” ja „kasutajad”, et näha, kas need sobivad. Kui nad seda teevad, on protsess edukas, kuvades väljundina “valid-user”. Muul juhul, kui need ei ühti, on tulemuseks „vale kasutaja.”
!/ bin / bash
echo "sisesta kasutajanimi" loe kasutajanimi echo "sisesta parool" loe parool
kui [[($ kasutajanimi == "peamine" && $ parool == "kasutajad")]]; siis kaja "kehtiv kasutaja" muu kaja "vale kasutaja" fi
Käivitage fail bashi käsurea abil
bash kui_pluss_AND.sh
Esimene näide näitab autentimise ebaõnnestumist, kuna kasutaja pakutavad andmed ei ühti põhiväljadega.
Teised näited näitavad edukat autentimist, kuna pakutavad väljad kattusid põhiväljadega.
10. Kasuta lauset OR loogikaga
VÕI kasutamisel funktsiooniga if on || kasutatakse sümbolit. Selle näitamiseks loome faili nimega 'if_with_OR.sh ', et kontrollida VÕI loogika kasutamist IF-lauses. Võtke väärtusele s vastav väärtus kahele numbrile (10 või 40). Kui kasutaja sisestab kumbagi etteantud numbritest, on süsteemi väljundiks “hästi mängitud”; muidu kuvatakse tulemuseks „Vabandust, ebaõnnestusite."Kui uurite seda näidet, märkate, et s väärtus on loodud kasutajalt.
#!/ bin / bash kaja "Sisesta suvaline arv" loeb s, kui [[((s s-eq 10 || $ n-eq 40)]], siis kaja "Hästi mängitud" muu kaja "Vabandust, sa ebaõnnestusid"
käivitage fail bashi käsureal
bash kui_või_OR.sh
Nagu ülaltoodud näites näidatud, ei ole 5 võrdne 10 või 40. Seetõttu kuvatakse väljundil „Vabandust, ebaõnnestusite”
Ülaltoodud joonisel paluti kasutajal sisestada suvaline arv ja ta valis 10 ning antud väljund on "Hästi mängitud", kuna 10 == 10
11. Sõnumi else if kasutamine
Paljud tingimuslaused on teie valitud programmeerimiskeeltest hoolimata peaaegu samad. Kuid bashi programmeerimisel on tingimuse "muu kui" kasutamine omamoodi erinev. Bashis kasutatakse Elifit tingimusel muu asemel. Loome faili nimega 'elseif_instance.siis lisage demonstratsiooniks bashi skript.
kaja "Sisesta oma õnnenumber" loe n, kui [$ n -eq 50]; siis kaja "Sa võitsid 1. bravo!!!!"elif [$ n -eq 100]; siis kaja" Te võitsite 2. õnnitlust!!!!"elif [$ n -eq 500]; siis kaja" Te võitsite 3. õnnitlust!!!!"else echo" Vabandust, peate jätkama pal "fi" proovimist
Käivitage fail bashi käsureal
Bash elseif_instance.sh
Ülaltoodud täitmisel kuvatakse kolm bashi tehtud eksemplari.
12. juhtumi avaldus
Kas olete kunagi kuulnud väitest “if-elseif-else”? Kui ei, siis ärge muretsege, sest see on siin kajastatud. Case-lauset kasutatakse lause if-elseif-else asendajana. 'Case' ja 'esac' piiritlevad selle lause kasutamisel vastavalt algus- ja lõpploki. Täpsema ülevaate saamiseks on suureks abiks näide. Looge fail nimega 'case_example.sh '. Pärast seda lisage allpool toodud skript. Seejärel heitke pilk väljundile ja võrrelge seda eelmisega. Märkate, et nii juhtumi avalduse kui ka if-elseif-else avalduste tulemused on samad.
#!/ bin / bash kaja "Sisestage oma õnnenumber" loetud juhtum $ s 50-s) kajakaja "Võitsite esimese bravo!!!!";; 100) kaja" Te võitsite 2. õnnitlust!!!!";; 500) kaja" Te võitsite 3. õnnitlust ";; *) kaja" Vabandust, peate jätkama pali proovimist ";; esac
käivitage fail bashi käsureal
bash case_example.sh
13. Argumentide hankimine käsurealt
Bash-skript võib jäljendada, kuidas teised programmeerimiskeeled käsurealt sisendeid saavad. Vaadake eksemplari, kus muutujaid $ 1 ja $ 3 kasutatakse vastavalt esimese ja kolmanda käsurea argumentide kodeerimiseks. Täpsema ülevaate saamiseks loome faili nimega 'käsurida.sh 'ja lisage skript allpool. Lõppkokkuvõttes on antud väljund skripti loetud argumentide koguarvu väljatrükk.
#!/ bin / bash echo "Argumente kokku: $ #" echo "1. argument = $ 1" kaja "3. argument = $ 3"
Käivitage fail bashi käsureal
bash käsuliin.sh Fossi Linuxi veebisait
14. Hankige argumente käsurealt nimedega
See jaotis näitab, kuidas lugeda nimesid sisaldavaid käsurea argumente. Selleks looge fail nimega 'command_line_names.sh '. Pärast seda lisage kood kahe argumendiga: A, B, mida skript peab lugema, ja arvutage A ja B summa.
#!/ bin / bash argendi jaoks "$ @" puhul indeks = $ (echo $ arg | cut -f1 -d =) val = $ (echo $ arg | cut -f2 -d =) juhtum $ indeks A-s $ val ;;
B) b = $ val ;;
*) esac tehtud ((tulemus = a + b)) kaja "A + B = $ tulemus"
Täitmine bashi käsuga. Allolev kood on kombinatsioon kahest käsureaargumendist.
bash käsurea_nimed.sh A = 10 B = 16
15. Integreeritud stringimuutujad
Bashil on mõned olulised eelised, mis aitavad programmeerijal ülesandeid kiiresti täita. Stringmuutujate integreerimine on kahe või enama muutuja kombinatsioon. Selle demonstreerimiseks looge fail nimega 'string_combination.sh '. Pärast seda lisage allpool toodud skript ja vaadake, kuidas saab stringimuutujaid integreerida, paigutades muutujad koos operaatori +.
#!/ bin / bash stringA = "Foss" stringB = "Linux" kaja "$ stringA $ stringB" stringC = $ stringA + $ stringB stringC + = "on parimad veebipõhised õpetused" echo $ stringC
käivitage fail bashi käsureal
bash string_kombinatsioon.sh
16. Kuidas saada stringi alamstring
Bashil puudub andmestringi väärtuste kärpimiseks sisseehitatud funktsioon, nagu ka teistes programmeerimiskeeltes. Kuid bash võimaldab teil alamstringi kärpimist läbi viia erinevalt, nagu on näidatud allpool olevas skriptis. Looge fail nimega 'substring_example.sh '. Sel juhul näitab väärtus 7 alamstringi väljaulatuvat punkti, samas kui 6 näitab alamstringi kogu pikkust.
#!/ bin / bash Str = "Looge ühendus FossLinuxi ajaveebisaidiga" subStr = $ Str: 4: 9 echo $ subStr
Täitmine bashi käsuga
bash alamstringi_näide.sh
17. Kahe numbri liitmine
Bash toetab aritmeetilisi toiminguid mitmel ja keerulisel viisil. Bashi keerukate eeliste kuvamiseks peate kahesulgudes kasutama kahe täisarvu summat, nagu allpool näidatud. Kõigepealt loote fail nimega 'sum_numbrid.sh ', kasutades allolevat koodi. Funktsioon palub kasutajal sisestada esimene, siis teine number ja lõpuks printida tulemus, mis arvutab kasutaja kaks täisarvu.
#!/ bin / bash kaja "sisend esimene number 1" loe kaja "sisend number 2" loe b ((summa = a + b)) kaja "Tulemus = $ summa"
Käivitage fail bashi käsureal
bash summa_numbrid.sh
18. funktsiooni loomine
Bashi skriptimine võimaldab kasutajal luua funktsiooni ja kutsuda sama funktsiooni. Seda on näidatud allpool toodud näites. Looge fail nimega 'function_example.sh 'ja sisestage valimisse koodi kontuur. Siin valite mis tahes funktsiooni juhuslikult nime järgi, määramata mingeid bashi skripti sulgusid.
#!/ bin / bashi funktsioon x () echo 'I love fosslinux'
x
Käivitage fail alloleva käsurea abil;
bashi funktsioon_näide.sh
19. Funktsionaalsuse loomine parameetritega
Bashi programmeerimisel saate funktsiooni parameetreid kasutada teiste muutujate abil. Esimese väärtuse $ 1 ja teise väärtuse $ 2 kutsumine eksemplaris, kus neid kahte väärtust kutsutakse funktsiooniga samaaegselt väärtuste lugemiseks. Selle kindlustamiseks loote faili nimega 'function_parameter.sh '. Leiame etteantud parameetrite abil ristküliku ala „Ristküliku_ala”.
#!/ bin / bash Rectangle_Area () area = $ (($ 1 * $ 2)) echo "Pindala on: $ area" Ristküliku_ala 15 25
Käivitage fail käsuga bash.
bashi funktsioon_parameeter.sh
20. Funktsiooni väärtuse tagastamine
Bashi programmeerimisel tagastatavate väärtuste käsitlemisel on bashil sisseehitatud funktsioon, mis võimaldab edastada arv- ja stringiväärtusi. Järgmine näide näitab stringi väärtuste edastamist funktsioonis. Loote faili nimega 'function_return.sh 'ja hõlpsasti mõistmiseks lisage allolev kood. Funktsioon grow () tagastab muutujale stringi väärtuse, mis väljastab hiljem integreeritud stringi tulemused.
#!/ bin / bash funktsiooni tervitus () str = "Tere hommikust, $ fname" echo $ str echo "Sisestage oma fname" loe fname val = $ (tervitus) echo "Funktsiooni tagastusväärtus on $ val"
Käivitage fail bashi käsureal
bash function_return.sh
21. Tee kataloog
'Mkdir' on käsk, mida kasutatakse uue kataloogi loomiseks. See käsk tähendab "tee kataloog". Looge fail nimega make_directory.sh '. Pärast seda sisestage kood, mis loob uue kataloogi. Bash loob teile uue kataloogi.
#!/ bin / bash echo "Sisestage uus katalooginimi" loe newdir 'mkdir $ newdir'
Käivitage fail bashi käsureal
bash make_directory.sh
22. Kataloogi loomine selle olemasolu kontrollimisega
'-d' on käsk, mis aitab kasutajal kontrollida olemasolevas kataloogis arvuti praeguses asukohas või mitte. See takistab käsku „mkdir” käivitamast, kui pole kindel, kas kataloog on olemas või mitte. Demonstreerimiseks looge fail nimega 'directory_exists.sh 'ja lisage kataloogi olemasolu kontrollimiseks allpool kirjutatud kood.
#!/ bin / bash echo "Uue katalooginime sisestus" loe ndir, kui [-d "$ ndir"], siis kaja "Antud kataloog on olemas" else 'mkdir $ ndir'echo "Loodud kataloog" fi
Täitmine bashi käsuga.
Bashi kataloog on olemas.sh
23. Faili lugemine
Bashil on silmusfunktsioon, mis aitab kasutajal mis tahes faili lugeda. Siin tutvustame lihtsamat viisi mõistmiseks. Teeme seda, luues näidisfaili nimega 'read_file.sh "ja lisage allolev kood, et määrata olemasolev fail nimega" langeages ".txt."
#!/ bin / bash file = "keeled.txt "rida lugedes; tee echo $ rida valmis < $file
Käivitage fail bashi käsureal
bash loe_fail.sh
Keelte originaalsisu kontrollimiseks.txt, käivitage allolev käsk.
kassi keeled.txt
24. Faili kustutamine
Bashi programmeerimisel kasutatakse failide eemaldamiseks või kustutamiseks käsku 'rm'. Kustutame faili käsu 'rm' abil. Kõigepealt looge fail nimega 'delete_file.sh '. Pärast seda kasutage allpool esile tõstetud koodi, et teha algse kasutaja failinimi ja see eemaldada. Käsk '-i' on kasulik, kuna see võimaldab kasutajatel faili kustutada.
#!/ bin / bash echo "Sisestage kustutatav failinimi" loe failinimi rm -i $ failinimi
Käivitage fail bashi käsureal.
bash kustuta_fail.sh
25. Faili lisamine või lisamine
Olemasoleva faili korral on bash'il operaator '>>', mis võimaldab faili lisada uusi andmeid. Selle testimiseks looge fail nimega 'add_file.sh '. Seejärel lisage kood, mis lisab andmed praeguse faili lõppu. Lisage keelte juurde järgmine string „nurkade uurimine”.txt 'fail pärast bashi skripti käivitamist.
#!/ bin / bash echo "Enne faili lisamist" kassi keeled.txt kaja "Nurksete keelte uurimine" >>.txt echo "Pärast faili lisamist" kassi keeled.txt
Täitmine bashi käsuga.
bash add_file.sh
26. Testfaili olemasolu
Bashil on suurepärased kasutajafunktsioonid, mis muudavad selle kasutajasõbralikuks. Selles jaotises näeme funktsionaalsust, mis annab teile võimaluse kontrollida, kas konkreetne fail on olemas või mitte. Käsud '-e' või '-f' aitavad meil kontrollida, kas fail on olemas või mitte. Selle testimiseks looge fail nimega 'file_exist.sh ', seejärel lisage kood allpool. Selles testis edastatakse failinimi käsurealt.
#!/ bin / bashi failinimi = $ 1, kui [-f "$ failinimi"]; siis kaja "Fail on olemas" muidu kaja "Faili pole olemas" fi
Failide olemasolu kinnitamiseks käivitage allpool kuvatud käsud. Selles näites keeled.txt-fail on saadaval, samas kui keeled1.txt-faili pole olemas.
ls bash fail_olev.sh keeled.txt bash fail_olev.sh keeled1.txt
Neid käske kasutatakse kontrollimaks, kas otsitav fail on olemas või mitte. Näiteks selles näites keeled.txt-fail on olemas, samas kui keeled1.txt pole olemas.
27. Saada email
Bash-skripti käske "mail" või "sendmail" kasutatakse meilide saatmiseks. Need käsud töötavad tõhusalt pärast kõigi vajalike pakettide installimist. Demonstreerimise eesmärgil looge fail nimega 'mail_example.sh '. Kavandatud e-kirja saatmiseks kasutage allpool esile tõstetud koode.
#!/ bin / bash Saaja = ”näide fosslinux @.com ”Subject =” päringud ”Message =” Vajad midagi fosslinuxi blogilehelt?”'Mail -s $ Subject $ Saaja <<< $Message'
Käivitage fail käsuga bash.
bash mail_example.sh
28. Sõeluge praegune kuupäev
Bashil on funktsioon, mis võimaldab sõeluda kuupäeva ja kellaaja väärtusi, millele me selles jaotises keskendume. Bash võimaldab käsu 'date' abil saada praeguse kuupäeva ja kellaaja. 'S, "d", "M", "m", "Y" ja "H" on väärtused, mida kasutatakse kuupäeva ja kellaaja analüüsimiseks. Looge fail nimega 'date_parse.sh 'ja lisage kood, mis eraldab kuu, aasta, päeva, tunni, minuti ja sekundi väärtused.
#!/ bin / bash Aasta = "kuupäev +% Y" kuu = "kuupäev +% m" päev = "kuupäev +% d" tund = "kuupäev +% H" minut = "kuupäev +% M" teine = "kuupäev +% S "echo 'date' echo" Praegune kuupäev on: $ päev- $ kuu- $ aasta "kaja" praegune aeg on: $ tund: $ minut: $ teine "
Käivitage fail käsuga bash.
bash date_parse.sh
29. Käsk Oota
Linux OS-il on sisseehitatud käsufunktsioon, mis ootab mis tahes käimasoleva protsessi lõpuleviimist, kasutades selleks määratud ülesande lõpetamiseks omapärast ID-d. Seega, kui töö ID-d pole, ootab ootekäsk enne teisest väljapääsu naasmist kõigi sekundaarsete tsüklite lõpuleviimist. Looge fail nimega 'wait_example.sh 'ja lisage käivitamiseks allpool olev skript.
#!/ bin / bash kaja "Ootel käsk" & process_id = $! oota $ process_id echo "Väljus olekuga $?"
Käivitage fail käsu bash abil.
bash ootama_näide.sh
30. Unekäsk
Unerežiimi käsk aitab kasutajal pooleliolev ülesanne määratud ajaks peatada. See võimaldab teil tundide, minutite, sekundite või päevade kaupa viivitada või peatada / peatada. Illustreerimise eesmärgil looge fail ja andke sellele nimi 'sleep_examples.sh ', seejärel käivitage allpool näidatud skript.
Näite eesmärk on viivitada ülesande täitmisega umbes 8 sekundit.
#!/ bin / bash
kaja “Palun kannatust 8 sekundit” uni 8 kaja “Lõpetatud”
Käivitage fail käsu bash abil
bash uni_näited.sh
31. JA operaator
See operaator võimaldab süsteemil kontrollida, kas mitu tingimust on täidetud. See tähendab, et kõik AND-operaatori eraldatud tingimused peavad õigeks täitmiseks kehtima. Lisaks tähistatakse operaatorit && tähistamaks operaatorit. Selle kindlakstegemiseks vaadake allolevat näidet. Kõigepealt looge fail nimega 'And_operator.sh 'käivitage see bashi käsurea abil.
#!/ bin / bash echo -n "Sisestage number:" loen number
kui [[($ num -lt 20) && ($ num% 2-ekv 0)]]; siis kaja "See on paarisarv", teine kaja "See on paaritu arv"
Käivitage fail bashi käsurea abil
bash ja operaator.sh
32. VÕI operaator
See on suurepärane bashi skriptide konstruktsioon, mis aitab skriptides keerukat loogikat luua. See konstruktsioon töötab veidi teisiti kui operaator AND, sest see kas naaseb väärtuseks true, kui operandi tulemus on tõene. Teiselt poolt tagastab operaator 'või' vale ainult siis, kui mõlemad operandid on valed. Täpsema ülevaate saamiseks kontrollige allpool olevat proovi. Selle konstruktsiooni kohta lisateabe saamiseks looge fail nimega OR_operaator.sh 'ja lõpeta selle käivitamine käsurea abil.
#!/ bin / bash
echo -n "Sisestage mis tahes number:" loe n
kui [[($ n -eq 5 || $ n -eq 30)]], siis kaja "Sa võitsid" muu kaja "Sa kaotasid!"fi
Käsurea käivitamine bashi abil
bash OR_operaator.sh
33. Lüliti konstruktsioon
Lüliti konstruktsioon on rakendatav olukordades, kus on vaja pesastatud tingimusi. Allpool toodud näide annab üksikasjaliku ülevaate. Looge fail nimega 'switch_construct.sh '. Seejärel käivitage fail bashi käsurea abil
#!/ bin / bash echo -n "Sisestage number:" loe numbri juhtumit $ number 50-s) echo "Viiskümmend!!";; 100) kaja" Topelt viiskümmend!!";; *) kaja" Ei 100 ega 200 ";; esac
Käivitage fail bashi käsureal
bash switch_construct.sh
34. Liimivad stringid
Tänu oma täiustatud mugavusele võimaldab bash hõlpsalt liimivat nööri rakendada. Seda on lihtsustatud allpool toodud näite abil. Demonstreerimise eesmärgil looge fail nimega 'concatenating_strings.sh 'ja käivitage fail bashi käsureal. Saate järgmise väljundiga sarnase väljundi.
#!/ bin / bash string1 = "FossLinux" string2 = "Blogsite" string = $ string1 $ string2 echo "$ string on suurepärane ressurss Linuxi kasutajatele asjakohaste õpetuste leidmiseks."
Käivitage fail käsuga bash
bash concatenating_strings
35. Stringide viilutamine
Viilutamise string viitab stringi osade vähendamisele. Erinevalt paljudest programmeerimiskeeltest, mis pakuvad stringide kärpimist, ei paku bash seda funktsiooni. Allpool on näide, mis annab teile ülevaate sellest, millest me räägime. Kõigepealt looge fail nimega 'slicing_strings.sh '. Seejärel käivitage loodud viilimisfail, kasutades bashi käsurida.
#!/ bin / bash Str = "Uurige nutikaid käske fosslinuxiga" subStr = $ Str: 0: 20 echo $ subStr
Ülaltoodud skripti väljund peaks olema „Õpi nutikaid käske.'Parameetri laiendamine võtab valemi VAR_NAME: S: L). selles valemis näitab S lähtepositsiooni, L aga pikkust.
bash viilutamise_stringid.sh
Järeldus
Artiklis on käsitletud 35 bash-skripti näidet, mis annavad kasutajale mitmekesise õppevahemiku. Kui olete otsinud kõikehõlmavat artiklit koos bashi skripti näidetega, peaks see olema teie ülim valik.