Naučite Linux

35 Primjeri bashove skripte

35 Primjeri bashove skripte

Programiranje Bash skripti slijed je izvršnih naredbi, izvršavanje brojnih naredbi odjednom, automatizacija izvedbe zadataka i prilagodba administrativnih zadataka. Općenito, svi korisnici Linuxa moraju se upoznati s osnovnim znanjem programiranja bash skripti zbog važnosti koju ona nudi.

Učinkovita interakcija s naredbenim retkom jedan je od bitnih aspekata koje pruža bash skriptiranje. To znači da korisnik može učinkovito izvršavati izvršne naredbe. To ublažava stres zbog ručnog izvršavanja zadataka.

35 Primjeri bashove skripte

Ovaj članak provest će vas kroz osnovne osnove koje morate znati da biste započeli s bash skriptiranjem. Pogledajmo primjere 35 Bash skripti:

1. Program prvog basha

Da biste pokrenuli i pokrenuli bash datoteku, morate je izvršiti izvođenjem naredbe terminala. Na primjer, ako pokrenemo “Hello World” na našem terminalu, izlaz koji ćemo dobiti bit će “Hello World."

Program prvog basha

Da biste stvorili bash datoteku, možete koristiti bilo koji uređivač teksta instaliran u vašem operativnom sustavu. U ovom ćemo slučaju za izradu datoteke koristiti nano editor.  Nazovimo našu datoteku 'Prvo.sh '. Izvršite naredbu pomoću sljedeće naredbe:

nano Prvo.sh

Dodajte sljedeću bash skriptu u datoteku prije spremanja datoteke.

   #!/ bin / bash jeka "Hello World"

Kako stvoriti bash datoteku

Postoje različiti načini pokretanja bash naredbi. Na primjer, u nastavku su dva različita primjera izvršavanja basha.

./Prvi.sh

Alternativno možete upotrijebiti naredbu u nastavku:

chmod a + x Prvo.sh ./Prvi.sh

Kako izvršiti Basha

2. Naredbe odjeka

echo naredbe imaju brojne mogućnosti za odabir. Na primjer, prema zadanim postavkama dodaje se novi redak ako koristite naredbu 'echo' bez ikakve druge mogućnosti. Alternativno možete upotrijebiti '-n' za ispis bilo kojeg teksta bez novog retka. Upotrijebite naredbu '-e' za uklanjanje znakova s ​​kosom crtom iz zadanog izlaza. Da biste to demonstrirali, stvorite bash datoteku pod nazivom 'echo_example.sh '. Nakon toga dodajte skriptu u nastavku

#!/ bin / bash Echo “ispis teksta s novim redom” Echo -n “ispis teksta bez novog retka” Echo -e “\ nUklanjanje \ t kose crte \ t znakova \

Nakon dodavanja skripte izvršite datoteku naredbom u nastavku:

bash jeka_primjer.sh

Echo naredbe Ilustracija

3. Upotreba komentara

Dok koristimo komentare, koristimo simbol "#" za dodavanje komentara u jednom retku u bash skripti. Ovdje ćete stvoriti novu datoteku s jednostavnim nazivom kao što je 'comment_example'. Uključite skriptu s jednim komentarom poput primjera prikazanog u nastavku.

#!/ bin / bash # Dodajte dvije vrijednosti ((zbroj 30 + 20))
# nakon toga ispišite rezultat echo $ sum

izvršiti datoteku s bash naredbenim retkom

Upotreba komentara

4. Višeredni komentar

U bashu, višeredni komentar primjenjiv je na različite načine. Da biste to dokazali, stvorite novi bash s imenom, primjer višestrukog komentara.sh ', nakon toga dodajte simbole skripti': 'i "'" da biste u skriptu dodali višeredni komentar. Sljedeći će primjer izvršiti kvadrat 2.

#!bin / bash: 'Dolje napisana skripta koristi se za izračunavanje kvadrata 2' ((površina = 2 * 2)) echo $ area izvršava datoteku s bash naredbenim retkom

bash višeredni-komentar-primjer.sh

Ilustracija višerednih komentara

5. Dok je Petlja

Za lakše razumijevanje ove bash skripte stvorite datoteku pod nazivom 'while_sample.sh '. While petlja ponovit će se pet puta prije završetka postupka. Dok petlja, varijabla count povećava broj za 1 u svakom koraku do petog puta kada se petlja zaustavi.

#!/ bin / bash vrijedi = True count = 1 dok [$ valid] odzvanja $ count ako [$ count -eq 5]; zatim prekinite fi ((count ++)) gotovo

izvršiti datoteku s bash naredbenim retkom

bash dok_primjer.sh

Dok ilustracija Loop

6. Za Loop

Pogledajte sljedeći primjer petlje. Nakon stvaranja datoteke pod nazivom 'for_sample.sh ', dodajte skriptu pomoću' for loop '. Taj će se postupak ponoviti 12 puta. Nakon toga prikazat će polja u jednom retku, kao što je prikazano dolje;

#!/ bin / bash za ((brojač = 10; brojač> 0; brojač--)) do echo -n "$ counter" done printf "\ n"

Izvršite naredbu izvođenjem donjeg koda

bash za_uzorak.sh

Za ilustraciju petlje

7. Dobivanje korisničkog unosa

Da bismo dobili korisničke podatke iz basha, upotrijebit ćemo naredbu 'read'. Slijedite jednostavne korake u nastavku da biste postigli očekivane rezultate. Prvo stvorite datoteku s imenom 'user_feedin.sh 'i uključite donju skriptu kako biste dobili korisničke unose. Jedna će se vrijednost uzeti i prikazati kombiniranjem ostalih vrijednosti niza. Kao što je naznačeno u nastavku,

#!/ bin / bash echo "Unesite svoje ime" pročitajte ime echo "Dobrodošli $ ime u FossLinux"

izvršiti datoteku s bash naredbenim retkom

bash user_feedin.sh

Dohvatite ilustraciju korisničkog unosa

8. Ako izjava

Naredbu if koriste i višestruki i pojedinačni uvjeti. Definicije "ako" i "fi" koriste se prije i nakon izraza if. Da bismo lako razumjeli naredbu if u bashu, poslužit ćemo se primjerom. Stvorite datoteku pod nazivom 'example_if.sh '.

Na primjer, broju 4 dodijeljena je varijabla.'Ako je broj djeljiv s 2, tada će izlaz biti "djeljiv je s 2"; u suprotnom, ako broj nije djeljiv sa 2, tada će ishod biti "nije djeljiv sa 2". U ovom se slučaju '-lt' koristi za usporedbu. Druga značajka usporedbe je '-eq.S druge strane, '' -ne 'koristi se za pokazivanje nejednakosti, dok' -gt 'pokazuje je li vrijednost značajnija u bash skripti.

#!/ bin / bash s = 4 ako [$ s / 2]; zatim eho "Nije djeljivo sa 2" else echo "Djeljivo je sa 2" fi

izvršiti datoteku s bash naredbenim retkom

bash primjer_ako.sh

Ako je iskaz Ilustracija

9. Upotreba naredbe if zajedno s logikom AND

Različiti logički uvjeti mogu se koristiti s naredbom if kad god postoje dva ili više uvjeta. Primjer u nastavku pokazuje kako se logika "I" koristi u definiranju više uvjeta u if naredbi. Simboli "&&" predstavljaju logiku "AND" u bash skripti. Stvorite datoteku pod nazivom 'if_plus_AND.sh '.

U ovom primjeru, varijable korisničkog imena i lozinke koje je korisnik unio uspoređivat će se s direktorijima "main" i "users" kako bi se vidjelo odgovaraju li. Ako to učine, postupak će biti uspješan, prikazujući tako "valjani korisnik" kao izlaz. Inače, ako se ne podudaraju, ishod će biti „nevaljani korisnik."

!/ bin / bash
echo "unesite korisničko ime" pročitajte korisničko ime echo "unesite lozinku" pročitajte lozinku
ako [[($ korisničko ime == "glavno" && $ lozinka == "korisnici")]]; zatim eho "važeći korisnik" else echo "nevaljani korisnik" fi

Izvršite datoteku pomoću bash naredbenog retka

bash if_plus_AND.sh

Upotreba naredbe if s ilustracijom logike AND.

Upotrijebite izraz if s logikom Ilustracija

Prvi primjer pokazuje neuspjeh autentifikacije jer se korisnički ne podudara s glavnim poljima.

Drugi primjeri pokazuju uspješnu provjeru autentičnosti jer su se navedena polja podudarala s glavnim poljima.

10. Koristite if izjavu s ILI logikom

Kada koristite OR s funkcijom if, '||' koristi se simbol. Da bismo to demonstrirali, stvorit ćemo datoteku pod nazivom 'if_with_OR.sh 'za provjeru upotrebe ILI logike u IF iskazu. Uzmite slučaj da vrijednost 's' bude dodijeljena dvama brojevima (10 ili 40). Ako korisnik unese bilo koji od zadanih brojeva, tada će izlaz sustava biti "Dobro odigrano"; u suprotnom, prikazan rezultat bit će "Žao nam je, niste uspjeli.”Ako proučite ovaj primjer, primijetit ćete da vrijednost s generira korisnik.

#!/ bin / bash echo "Unesi bilo koji broj" pročitajte s ako [[(($ s -eq 10 || $ n -eq 40)]] onda odjeknite "Dobro odigrano" else echo "Žao nam je, niste uspjeli" fi

izvršiti datoteku s bash naredbenim retkom

bash if_with_OR.sh

Koristite izraz if s ILI logikom Ilustracija

Kao što je naznačeno u gornjem primjeru, 5 nije jednako 10 ili 40. Stoga se na izlazu prikazuje "Žao nam je, niste uspjeli",

Na gornjoj slici, korisnik je zatražio da unese bilo koji broj i odabrao je 10, a dobiveni rezultat je "Dobro odigrano" jer je 10 == 10

11. Upotreba naredbe else if

Mnogi su uvjetni izrazi gotovo isti, unatoč odabranim programskim jezicima. Međutim, u bash programiranju upotreba uvjeta "else if" nekako je drugačija. U bashu se Elif koristi umjesto stanja else if. Stvorit ćemo datoteku pod nazivom 'elseif_instance.sh 'zatim dodajte bash skriptu u demonstracijske svrhe.

echo "Unesite svoj sretni broj" pročitajte n if [$ n -eq 50]; zatim odjek "Pobijedio si u 1. bravo!!!!"elif [$ n -eq 100]; then echo" Dobili ste 2. čestitku!!!!"elif [$ n -eq 500]; then echo" Dobili ste 3. čestitku!!!!"else echo" Oprosti, moraš nastaviti pokušavati prijatelju "fi 

Izvršite datoteku s bash naredbenim retkom

Bash elseif_instance.sh

upotreba naredbe else if Ilustracija

Gornje izvršavanje prikazuje tri instance koje je izvršio bash.

12. izjava slučaja

Jeste li ikad čuli za izjavu "ako-drugo-ako-drugo"? Ako ne, ne brinite jer će ovdje biti obrađeno. Izjava Case koristi se kao zamjena za if-elseif-else izjavu. 'Case' i 'esac' ocrtavaju početni i završni blok dok koriste ovu izjavu. Za više razrade, primjer će biti od velike pomoći. Stvorite datoteku pod nazivom 'case_example.sh '. Nakon toga uključite dolje navedenu skriptu. Zatim pogledajte rezultat i usporedite ga s prethodnim. Primijetit ćete da su ishodi i izjave o slučaju i izjave if-elseif-else jednaki.

#!/ bin / bash echo "Unesite sretan broj" pročitajte slučaj $ s za 50) echo echo "Osvojili ste 1. bravo!!!!";; 100) echo" Pobijedili ste u 2. čestitki!!!!";; 500) echo" Pobijedio si u trećoj čestitki ";; *) echo" Oprosti, moraš i dalje pokušavati prijatelju ";; esac

izvršiti datoteku s bash naredbenim retkom

bash slučaj_primjer.sh

prikaz slučaja Ilustracija

13. Dobivanje argumenata iz naredbenog retka

Bash skripta može oponašati kako drugi programski jezici dobivaju ulaze iz naredbenog retka. Pogledajte primjer gdje se varijable $ 1 i $ 3 koriste za prelistavanje prvog, odnosno trećeg argumenta naredbenog retka. Za više elaboracija stvorimo datoteku pod nazivom 'naredbeni redak.sh 'i uključite skriptu u nastavku. Na kraju, dobiveni ispis je ispis ukupnog broja argumenata koje je skripta pročitala.

#!/ bin / bash echo "Ukupno argumenata: $ #" echo "1. argument = $ 1" echo "3. argument = $ 3"

Izvršite datoteku s bash naredbenim retkom

bash naredbeni_crt.sh Web mjesto Foss Linux

Dobivanje argumenata iz ilustracije naredbenog retka

14. Dobijte argumente iz naredbenog retka s imenima

Ovaj odjeljak pokazuje kako čitati argumente naredbenog retka koji sadrže imena. Da biste to učinili, stvorite datoteku pod nazivom 'command_line_names.sh '. Nakon toga dodajte kod s dva argumenta: A, B, koji skripta čita i izračunajte zbroj A i B.

#!/ bin / bash za arg u "$ @" do index = $ (echo $ arg | cut -f1 -d =) val = $ (echo $ arg | cut -f2 -d =) case $ index u A) a = $ val ;;
B) b = $ val ;;
*) izvršeni esac ((rezultat = a + b)) odjek "A + B = $ rezultat"

Izvršenje s naredbom bash. Kôd u nastavku kombinacija je dva argumenta naredbenog retka.

bash imena_naredbi_naredbe.sh A = 10 B = 16

Nabavite argumente iz naredbenog retka s imenima Ilustracija

15. Integrirane string varijable

Bash ima neke značajne prednosti koje pomažu programeru da brzo izvrši zadatke. Integriranje niz varijabli kombinacija je dviju ili više varijabli. Da biste to demonstrirali, stvorite datoteku pod nazivom 'string_combination.sh '. Nakon toga dodajte skriptu koja je navedena u nastavku i pogledajte kako možete integrirati niz varijabli stavljanjem varijabli zajedno pomoću operatora '+'.

#!/ bin / bash stringA = "Foss" stringB = "Linux" echo "$ stringA $ stringB" stringC = $ stringA + $ stringB stringC + = "ima najbolje mrežne vodiče" echo $ stringC 

izvršiti datoteku s bash naredbenim retkom

bash niz_kombinacija.sh

Integrirane string varijable Ilustracija

16. Kako dobiti podniz niza

Bashu nedostaje ugrađena funkcija za skraćivanje vrijednosti iz niza podataka, baš kao i ostali programski jezici. Međutim, bash omogućuje različito izvršavanje skraćivanja podniza, kao što je prikazano u donjoj skripti. Stvorite datoteku pod nazivom 'podniz_primjer.sh '. U ovom slučaju, vrijednost 7 prikazuje izbočenu točku podreda, dok 6 prikazuje ukupnu duljinu podreda.

#!/ bin / bash Str = "Poveži se s blogsiteom FossLinux" subStr = $ Str: 4: 9 echo $ subStr

Izvršenje s naredbom bash

bash podniz_primjer.sh

Kako dobiti podniz niza Ilustracija

17. Zbrajanje dva broja

Bash podržava aritmetičke operacije na razne i složene načine. Da biste prikazali složene prednosti basha, napravit ćete zbroj dviju cijelih brojeva pomoću dvostrukih zagrada, kao što je prikazano dolje. Prvo ćete stvoriti datoteku pod nazivom 'sum_numbers.sh 'koristeći donji kod. Funkcija će zatražiti od korisnika da unese prvu znamenku, zatim drugu znamenku i na kraju ispiše rezultat, koji izračunava korisnikove dvije cjelobrojne vrijednosti.

#!/ bin / bash echo "unos prve znamenke 1" čitanje odjeka "unos znamenke 2" čitanje b ((zbroj = a + b)) echo "Rezultat = $ sum" 

Izvršite datoteku s bash naredbenim retkom

bash brojevi_brojeva.sh

Zbrajanje dva broja Ilustracija

18. stvaranje funkcije

Bash skriptiranje omogućuje korisniku da stvori funkciju i pozove istu funkciju. To je prikazano u primjeru u nastavku. Stvorite datoteku pod nazivom 'function_example.sh 'i unesite konturu koda u uzorak. Ovdje ćete slučajno odabrati bilo koju funkciju po imenu bez navođenja bilo kakvih zagrada bash skripti.

#!/ bin / bash funkcija x () echo 'volim fosslinux'

x

Izvršite datoteku pomoću naredbenog retka u nastavku;

bash funkcija_primjer.sh

stvaranje funkcije Ilustracija

19. Stvaranje funkcionalnosti s parametrima

U bash programiranju možete koristiti parametre u funkciji koristeći druge varijable. Pozovite prvu vrijednost $ 1 i drugu vrijednost $ 2 u instanci u kojoj se dvije vrijednosti pozivaju istovremeno s funkcijom za čitanje vrijednosti. Da biste to utvrdili, stvorit ćete datoteku pod nazivom 'parametar_funkcija.sh '. Pronađimo područje pravokutnika 'Rectangle_Area' pomoću zadanih parametara.

#!/ bin / bash Rectangle_Area () area = $ (($ 1 * $ 2)) echo "Područje je: $ area" Rectangle_Area 15 25

Izvršite datoteku naredbom bash.

bash function_parameter.sh

Stvaranje funkcionalnosti s parametrima Ilustracija

20. Prosljeđivanje povrata vrijednosti iz funkcije

Kada se radi o vraćanju vrijednosti u bash programiranju, bash ima ugrađenu funkciju koja omogućuje prosljeđivanje numeričkih i string vrijednosti. Sljedeći primjer prikazuje prosljeđivanje vrijednosti niza u funkciji. Stvorit ćete datoteku pod nazivom 'function_return.sh 'i uključite donji kod za lakše razumijevanje. Funkcija grow () vraća vrijednost niza u varijablu, koja kasnije daje integrirane rezultate niza.

#!/ bin / bash funkcija pozdrav () str = "Dobro jutro, $ fname" echo $ str echo "Unesite svoje ime" pročitajte fname val = $ (pozdrav) echo "Vrijednost funkcije je $ val"

Izvršite datoteku s bash naredbenim retkom

bash_povratak_funkcije.sh

Prosljeđivanje vraćanja vrijednosti iz funkcije Ilustracija

21. Napravite direktorij

'Mkdir' je naredba koja se koristi za stvaranje novog direktorija. Ova naredba znači 'napraviti direktorij'. Stvorite datoteku pod nazivom 'make_directory.sh '. Nakon toga unesite kod koji će stvoriti novi direktorij. Bash će stvoriti novi direktorij za vas.

#!/ bin / bash echo "Unesite novo ime direktorija" pročitajte newdir 'mkdir $ newdir'

Izvršite datoteku s bash naredbenim retkom

bash make_directory.sh

Napravite ilustraciju direktorija

22. Stvaranje direktorija provjerom njegovog postojanja

'-d' je naredba koja pomaže korisniku da provjeri postoji li postojeći direktorij na trenutnom mjestu računala. To sprječava izvršavanje naredbe 'mkdir' kada niste sigurni postoji li direktorij ili ne. Za demonstraciju stvorite datoteku pod nazivom 'directory_exists.sh 'i dodajte kod napisan dolje kako biste provjerili postoji li direktorij.

#!/ bin / bash echo "Unos novog imena direktorija" pročitajte ndir ako [-d "$ ndir"] zatim echo "Dani direktorij postoji" else 'mkdir $ ndir'echo "Direktorij stvoren" fi

Izvršenje s naredbom bash.

Bash direktorij_postoji.sh

Stvaranje direktorija provjerom njegovog postojanja Ilustracija

23. Čitanje datoteke

Bash ima funkciju petlje koja pomaže korisniku da pročita bilo koju datoteku. Ovdje ćemo predstaviti najlakši način da vas razumijemo. Učinit ćemo to stvaranjem primjera datoteke nazvane 'read_file.sh 'i dodajte kod u nastavku da biste odredili postojeću datoteku koja se naziva' langeages.txt.'

#!/ bin / bash file = "jezici.txt "dok čitate redak; učinite odjek $ linije gotovo < $file

Izvršite datoteku s bash naredbenim retkom

bash datoteka_čitavanja.sh

Čitanje datoteke Ilustracija

Da biste provjerili izvorni sadržaj jezika.txt, pokrenite naredbu ispod.

mačjih jezika.txt

24. Brisanje datoteke

U bash programiranju, naredba 'rm' koristi se za uklanjanje ili brisanje datoteka. Izbrisat ćemo datoteku pomoću naredbe 'rm'. Prvo stvorite datoteku pod nazivom 'delete_file.sh '. Nakon toga upotrijebite dolje istaknuti kôd da biste napravili početno ime datoteke korisnika i uklonili ga. Naredba '-i' korisna je jer omogućuje korisnicima brisanje datoteke.

#!/ bin / bash echo "Umetni naziv datoteke za brisanje" pročitaj naziv datoteke rm -i $ ime datoteke

Izvršite datoteku s bash naredbenim retkom.

bash delete_file.sh

Ilustracija brisanja datoteke

25. Dodavanje ili dodavanje u datoteku

S postojećom datotekom, bash ima operator '>>' koji omogućuje dodavanje novih podataka u datoteku. Da biste to testirali, stvorite datoteku pod nazivom 'add_file.sh '. Zatim dodajte kod koji će dodati podatke na kraj trenutne datoteke. Sljedeći niz, "proučavajući kutni", dodajte u "jezike".txt 'nakon pokretanja bash skripte.

#!/ bin / bash echo "Prije dodavanja datoteke" mačji jezici.txt echo "Proučavanje kutnih" >> jezika.txt echo "Nakon dodavanja datoteke" mačji jezici.txt

Izvršenje s naredbom bash.

bash add_file.sh

Dodavanje ili dodavanje u datoteku Ilustracija

26. Postojanje testne datoteke

Bash ima izvrsne korisničke funkcionalnosti koje ga čine jednostavnim za upotrebu. U ovom ćemo odjeljku vidjeti funkcionalnost koja vam daje mogućnost provjere postoji li određena datoteka ili ne. Naredbe '-e' ili '-f' pomoći će nam u provjeri postoji li datoteka ili ne. Da biste to testirali, stvorite datoteku pod nazivom 'file_exist.sh ', a zatim dodajte kod ispod. U ovom će testu naziv datoteke preći iz naredbenog retka.

#!/ bin / bash ime datoteke = $ 1 ako [-f "$ ime datoteke"]; zatim echo "Datoteka postoji" else echo "Datoteka ne postoji" fi

Pokrenite naredbe prikazane u nastavku da biste potvrdili postojanje datoteka. U ovom primjeru jezici.txt datoteka je dostupna, dok jezici1.txt datoteka ne postoji.

ls bash datoteka_postoji.sh jezici.txt bash datoteka_postoji.sh jezici1.txt

Ilustracija postojanja testne datoteke

Te se naredbe koriste za provjeru postoji li datoteka koja se traži ili ne. Na primjer, u ovom primjeru jezici.txt datoteka postoji, dok jezici1.txt ne postoji.

27. Pošalji e-mail

Naredbe 'mail' ili 'sendmail' u bash skripti koriste se za slanje e-pošte. Te će naredbe učinkovito raditi nakon instaliranja svih potrebnih paketa. U demonstracijske svrhe stvorite datoteku pod nazivom 'mail_example.sh '.  Koristite dolje istaknute kodove da biste poslali željenu e-poštu.

#!/ bin / bash Primatelj = ”primjer fosslinux @.com ”Predmet =” upiti ”Poruka =” Treba li vam bilo što s bloga fosslinux?”'Mail-s $ Subject $ Primatelj <<< $Message'

Izvršite datoteku naredbom bash.

bash mail_primjer.sh

28. Analizirajte trenutni datum

Bash ima značajku koja omogućuje raščlanjivanje vrijednosti datuma i vremena na koje ćemo se usredotočiti u ovom odjeljku. Bash vam omogućuje da dobijete trenutni datum i vrijeme pomoću naredbe 'datum'. 'S, "d", "M," m "," Y "i" H "vrijednosti su koje se koriste za analizu datuma i vremena. Stvorite datoteku pod nazivom 'date_parse.sh 'i dodajte kod koji će odvojiti vrijednosti mjeseca, godine, dana, sata, minuta i sekundi.

#!/ bin / bash Godina = "datum +% Y" Mjesec = "datum +% m" Dan = "datum +% d" Sat = "datum +% H" Minuta = "datum +% M" Drugi = "datum +% S "echo 'date' echo" Trenutni datum je: $ Dan- $ Month- $ Year "echo" Trenutno vrijeme je: $ Hour: $ Minute: $ Second

Izvršite datoteku naredbom bash.

bash datum_parse.sh

Analizirajte ilustraciju trenutnog datuma

29. Naredba Wait

Linux OS ima ugrađenu značajku naredbe koja čeka da dovrši bilo koji pokrenut postupak korištenjem posebnog ID-a za završetak tog određenog dodijeljenog zadatka. Stoga, kada nema id posla, naredba čeka će pričekati da se završe svi sekundarni ciklusi prije nego što se vrati izlazak. Stvorite datoteku pod nazivom 'wait_example.sh 'i dodajte skriptu ispod za izvršenje.

#!/ bin / bash echo "Naredba na čekanju" & process_id = $! pričekaj $ process_id echo "Izašao sa statusom $?"

Izvršite datoteku pomoću naredbe bash.

bash čekaj_primjer.sh

Naredba Wait ilustracija

30. Naredba za spavanje

Naredba za spavanje pomaže korisniku da zaustavi tekući zadatak na određeno vrijeme. Omogućuje vam odgađanje ili zaustavljanje / zaustavljanje satima, minutama, sekundama ili danima. U svrhu ilustracije stvorite datoteku i nazovite je 'sleep_examples.sh ', nakon toga pokrenite dolje prikazanu skriptu.

Primjerom se želi odgoditi zadatak približno 8 sekundi nakon izvršenja.

#!/ bin / bash
echo "Budite strpljivi 8 sekundi" sleep 8 echo "Completed"

Izvršite datoteku pomoću naredbe bash

bash_primjeri spavanja.sh

Ilustracija naredbe za spavanje

31. Operator AND

Ovaj operator omogućuje sustavu da provjeri jesu li ispunjeni višestruki uvjeti. To znači da svi uvjeti koje odvaja operator AND moraju biti istiniti za ispravno izvršavanje. Uz to, operator '&&' koristi se za označavanje 'AND'. Da biste to utvrdili, pogledajte primjer u nastavku. Prvo stvorite datoteku pod nazivom 'And_operator.sh ', a zatim ga izvršite pomoću bash naredbenog retka.

#!/ bin / bash echo -n "Unesi broj:" pročitaj num
ako [[($ num -lt 20) && ($ num% 2 -eq 0)]]; zatim odjek "To je paran broj" else echo "To je neparan broj" fi

Izvršite datoteku pomoću bash naredbenog retka

bash i_operator.sh

Ilustracija operatora AND

32. ILI Operator

Ovo je sjajna konstrukcija bash skriptiranja koja pomaže u stvaranju složene logike u skriptama. Ova konstrukcija djeluje nešto drugačije od operatora 'AND', jer ili vraća true kada je ishod operanda istinit. S druge strane, operator 'ili' vraća false samo kad su oba operanda lažna. Pogledajte detaljniji uzorak u nastavku. Da biste saznali više o ovoj konstrukciji, stvorite datoteku pod nazivom 'OR_operator.sh 'i dovršite njegovo izvršavanje pomoću naredbenog retka.

#!/ bin / bash
echo -n "Unesite bilo koji broj:" pročitajte n
ako [[($ n -eq 5 || $ n -eq 30)]] tada odjeknite "Pobijedio si" else echo "Izgubio si!"fi

Izvršenje naredbenog retka pomoću basha

bash OR_operator.sh

Ilustracija operatora ILI

33. Konstrukcija sklopke

Konstrukcija Switch je primjenjiva u situacijama kada su potrebni ugniježđeni uvjeti. Primjer u nastavku daje detaljan pregled. Stvorite datoteku pod nazivom 'switch_construct.sh '. Zatim izvršite datoteku pomoću bash naredbenog retka

#!/ bin / bash echo -n "Unesite broj:" pročitajte slučaj broja $ u 50) echo "Pedeset!!";; 100) jeka" Dvostruko pedeset!!";; *) echo" Ni 100 ni 200 ";; esac

Izvršite datoteku s bash naredbenim retkom

bash switch_construct.sh

Konstrukcija sklopke Ilustracija

34. Spajanje nizova

Sa svojom naprednom udobnošću, bash omogućuje jednostavnu provedbu spajanja niza. To je pojednostavljeno donjim primjerom. U demonstracijske svrhe stvorite datoteku pod nazivom 'concatenating_strings.sh 'i pokrenite datoteku u bash naredbenom retku. Dobit ćete izlaz sličan onome u nastavku.

#!/ bin / bash string1 = "FossLinux" string2 = "Blogsite" string = $ string1 $ string2 echo "$ string je sjajan resurs za korisnike Linuxa da pronađu relevantne vodiče."

Izvršite datoteku naredbom bash

bash concatenating_strings

Spajanje nizova Ilustracija

35. Rezanje žica

Niz za rezanje odnosi se na smanjenje dijelova niza. Za razliku od mnogih programskih jezika koji nude skraćivanje nizova, bash ne pruža ovu značajku. Ispod je primjer koji će vam dati uvid u ono o čemu govorimo. Prvo stvorite datoteku pod nazivom 'slicing_strings.sh '. Nakon toga izvršite stvorenu datoteku za rezanje pomoću naredbenog retka bash.

#!/ bin / bash Str = "Proučavajte pametne naredbe s fosslinuxom" subStr = $ Str: 0: 20 echo $ subStr

Rezultat u gornjoj skripti trebao bi biti 'Proučite pametne naredbe.'Proširenje parametra uzima formulu VAR_NAME: S: L). u ovoj formuli S pokazuje početni položaj, dok L označava duljinu.

bash slicing_strings.sh

rezanje žica Ilustracija

Zaključak

Članak je obuhvatio 35 primjera bash skripti pružajući korisniku raznolik opseg učenja. Ako ste tražili sveobuhvatan članak s primjerima bash skripti, ovo bi trebao biti vaš konačni izbor.

Kako instalirati i igrati Doom na Linuxu
Uvod u Doom Serija Doom nastala je 90-ih nakon izlaska originalnog Dooma. To je bio trenutni hit i od tog vremena nadalje igraća serija dobila je broj...
Vulkan za korisnike Linuxa
Sa svakom novom generacijom grafičkih kartica vidimo da programeri igara pomiču granice grafičke vjernosti i dolaze na korak od fotorealizma. No, bez ...
OpenTTD vs Simutrans
Stvaranje vlastite simulacije prijevoza može biti zabavno, opuštajuće i izuzetno primamljivo. Zbog toga morate isprobati što više igara kako biste pro...