Õpi Linuxit

35 Bashi skripti näited

35 Bashi skripti näited

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.”

Esimene Bashi programm

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”

Kuidas luua bashi fail

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

Kuidas Bashi hukata

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

Kaja käsud Illustratsioon

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

Kommentaari kasutamine

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

Mitmerealine kommentaari illustratsioon

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

Kuigi Loop illustratsioon

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

Silmuste illustreerimiseks

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

Hankige kasutaja sisendi illustratsioon

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

Kui avalduse illustratsioon

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

If-lause kasutamine loogilise illustratsiooniga AND.

Kasutage lauset AND loogika illustratsiooniga if

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

Kasutage lauset OR loogika illustratsiooniga

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

else if lause kasutamine Illustratsioon

Ü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

juhtumikirjelduse illustratsioon

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

Argumentide hankimine käsurea illustratsioonilt

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

Hangi argumendid käsurealt nimedega Illustratsioon

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

Integreeritud stringimuutujad Illustratsioon

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

Kuidas saada stringi illustratsiooni alamstring

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

Kahe numbri lisamine Illustratsioon

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

funktsiooni loomine Illustratsioon

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

Funktsionaalsuse loomine parameetritega Illustratsioon

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

Funktsioonilt tagastatava väärtuse edastamine Illustratsioon

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

Tee kataloogi illustratsioon

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

Kataloogi loomine selle olemasolu kontrollimisega Illustratsioon

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

Faili lugemine Illustratsioon

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

Fail Illustratsiooni kustutamine

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

Lisage faili või lisage sellele illustratsioon

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

Testfaili olemasolu illustratsioon

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

Sõeluge praeguse kuupäeva illustratsioon

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

Ootel käsu illustratsioon

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

Unekäskude illustratsioon

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

AND operaatori illustratsioon

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

VÕI operaatori illustratsioon

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

Lüliti konstruktsiooni illustratsioon

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

Liitvate stringide illustratsioon

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

stringide viilutamine Illustratsioon

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.

Hiire vasakklõps nupp ei tööta Windows 10-s
Kui kasutate oma sülearvuti või lauaarvutiga spetsiaalset hiirt, kuid hiire vasakklõps nupp ei tööta mingil põhjusel operatsioonisüsteemis Windows 10/...
Kursor hüppab või liigub juhuslikult Windows 10-s kirjutamise ajal
Kui leiate, et hiire kursor hüppab või liigub Windowsi sülearvutisse või arvutisse kirjutades automaatselt, juhuslikult, võivad mõned neist soovituste...
Kuidas muuta hiire ja puuteplaatide kerimise suund Windows 10-s ümber
Hiir ja PuuteplaatNeed muudavad arvutamise mitte ainult lihtsaks, vaid ka tõhusamaks ja vähem aeganõudvaks. Me ei kujuta ette elu ilma nende seadmetet...