Petlje se koriste u bilo kojem programskom jeziku za višekratno izvršavanje istog koda. Tri vrste petlji uglavnom se koriste u programiranju za obavljanje ponavljajućih zadataka. Ovi su for, while i do-while/repeat-until petlja. Za petlju na bash skripti možete se prijaviti na različite načine. U ovom članku spominju se neki korisni primjeri BASH -a za petlje.
Sintaksa for petlje:
za varijabla_name na popisimačini
naredbe
učinjeno
Početni i završni blok datoteke za petlje su definirane sa čini i učinjeno ključne riječi u bash skripti. Koliko puta a za petlju hoće li iterirati ovisi o deklariranom liste promjenjivo. Petlja će uzeti jednu stavku iz liste i pohraniti vrijednost na varijablu koja se može koristiti unutar petlje. Primjer različitih vrsta basha za petlje objašnjen je u nastavku. Otvorite uređivač teksta da biste testirali sljedeće primjere koda.
Primjer-1: Očitavanje statičkih vrijednosti
Napravite bash datoteku pod nazivom loop1.sh koji sadrži sljedeću skriptu.
zaboja u plavoj zelenoj ružičastoj bijeloj crvenoj
čini
izbaciti'Boja = $ boja'
učinjeno
U ovom primjeru, 5 statičkih vrijednosti deklarirano je u dijelu popisa. Ova petlja će ponavljati 5 puta i svaki put će primiti vrijednost s popisa i pohraniti je u imenovanu varijablu boja koji će se ispisivati unutar petlje. Sljedeći izlaz pojavit će se ako pokrenete loop1.sh .
Primjer-2: Varijabla čitanja polja
Petlju for možete koristiti za ponavljanje vrijednosti niza. Izradite novu bash datoteku pod nazivom loop2.sh sa sljedećim kodom.
Popis boja=('Plavo zelena ružičasta bijela crvena')zaboja u $ ColorList
čini
ako [$ boja== 'Ružičasta' ]
zatim
izbaciti'Moja omiljena boja je $ color'
biti
učinjeno
U ovom primjeru, petlja dohvaća vrijednosti iz varijable niza pod nazivom Popis boja i ispisat će izlaz samo ako Ružičasta vrijednost se nalazi u elementima niza.
Primjer-3: Čitanje argumenata naredbenog retka
Vrijednosti argumenata naredbenog retka mogu se ponoviti pomoću for petlje u bash-u. Izradite novu bash datoteku pod nazivom loop3.sh sa sljedećim kodom.
zamyval u $*čini
izbaciti'Argument: $ myval'
učinjeno
Sljedeći izlaz pojavit će se nakon pokretanja skripte. U ovom primjeru tri su argumenta navedena kao argumenti naredbenog retka. Ovi su ' Ja ' , 'Kao 'I' Programiranje'
Primjer 4: Pronalaženje neparnog i parnog broja pomoću tri izraza
Najčešća sintaksa for petlje je tri sintaksa izraza. Prvi izraz označava inicijalizaciju, drugi izraz označava uvjet završetka, a treći izraz povećanje ili smanjenje. Izradite novu datoteku pod nazivom loop4.sh provjeriti skriptu.
za ((n=1;n<=5;n++ ))čini
ako (($ n%2==0 ))
zatim
izbaciti'$ n je paran'
drugo
izbaciti'$ n je neparan'
biti
učinjeno
Petlja će 5 puta ponavljati od vrijednosti 1 do 5 te će provjeravati i ispisivati parne i neparne brojeve. Nakon izvršavanja skripte dobit ćete sljedeći izlaz.
Primjer 5: Čitanje sadržaja datoteke
Možete koristiti for loop za čitanje sadržaja bilo koje datoteke pomoću 'mačka' naredba. Pretpostavimo da imate datoteku pod nazivom ' weekday.txt ’Koji sadrži naziv svih radnih dana. Sada stvorite bash datoteku pod nazivom loop5.sh za čitanje sadržaja datoteke.
i=1zavar u `mačjem radnom danu.txt``
čini
izbaciti'Radni dan $ i: $ var'
((i++))
učinjeno
Sljedeći izlaz pojavit će se nakon pokretanja skripte.
Korištenjem for loop, u bash -u, možete prelaziti podatke iz različitih izvora i na različite načine te postati produktivniji na terminalu ili u svojim skriptama. U nastavku pogledajte povezani video: