Pregled za petlju u skriptu školjaka

Za petlju u Shell Scriptingu u ovom, recimo, ako želimo izvesti zadatak ili operaciju ponavljajuće, možemo isti broj kod upisati isti broj puta, što je vremenski zahtjevan zadatak, a neefikasan. Kako bi izbjegli ove vrste scenarija, u programskom jeziku možemo koristiti petlje poput petlje. Dakle, petlja se koristi za obavljanje određenog zadatka poput sabiranja / množenja ili bilo koje druge operacije određeni broj puta dok se uvjet za prestanak ne ispuni u bilo kojem operacijskom sustavu. Ne trebamo ponovo i opet pisati isti kôd koristeći za petlju.

Sintaksa za petlju

Sintaksa for petlje u scenariju ljuske može se prikazati na različite načine kao što je dolje:

1. Prva metoda sintakse

for var in list
do
command1
command2
done

Iz gornjeg primjera imamo unaprijed definirane ključne riječi ili ugrađene ključne riječi kao što su, učini, učini i u. Dok je popis popis varijabli ili popis riječi ili popis brojeva, a var je naziv varijable tijekom te iteracije. Ako nije naveden popis, bash će uzeti pozicioni parametar koji smo prenijeli u ljusci. U prethodnom tekstu za petlju izvršavat će se sve naredbe koje se nalaze između do i urađeno za n broj puta, gdje je n veličina popisa. Na primjer, ako je veličina popisa 5 s brojevima od 1 do 5, tada će se tijekom prve iteracije 1 pohraniti u var, a operacije na varu izvest će tijelo petlje for, gdje se nalaze naredbe.

2. Druga metoda sintakse

for ( ( expr1; expr2; expr3 ))
do
command1
command2
….
done

Ako u ovoj gornjoj sintaksi promatramo, ova je sintaksa slična sintaksi for za petlju u programskom jeziku c. In for petlja postoje tri izraza gdje je prvi izraz za inicijalizaciju, drugi za uvjetnu provjeru, a treći za ažuriranje iteratora. Gore izvršavanje za petlju započet će ovako, prije nego što se pokrene prva iteracija expr1, što znači da će se inicijalizacija izvršiti nakon što će se operacije / naredbe između do i izvršiti iterativno dok se expr2 ne procijeni na true i nakon svake iteracije expr3 ažurira iterator-vrijednost (brojač) tako da će se operacije izvoditi na sljedećem elementu ili vrijednosti u popisu ili nizu ili nizu.

Dijagram toka - za petlju u Shell Scriptingu

Razmotrimo primjer petlje i raspravimo tok nje koristeći dijagram toka.

for filename in *.dat
do
echo cp $fname orig_$fname
done

U gornjem dijagramu toka objašnjavamo protok petlje koji se iterira na popis datoteka i postoje četiri koraka u tijeku, kao što su protok procesa, promjenjiva vrijednost, postupak i stdout. U toku procesa objašnjava se kada započinje petlja for, vrijednost iteratora, provjerava stanje ako zadovoljava, pokreće postupak, a inače postupak završava. U varijabilnoj vrijednosti, iteracijom iteracijom, dobit ćemo u njoj naziv datoteke, kao što je textfile.dat, a tijekom procesa izvršava odjeljak eho gdje prikazuje izjavu o kopiranju sa starim imenom i novim imenom datoteke na stdoutu. Dakle, ovo je protok petlje koji se ponavlja nad popisom ulaznih naziva.

Izlaz:

Kako Loop djeluje u Shell Scriptingu?

Za skriptu u shell skripti radi na sljedeći način kad god shell vidi ključnu riječ, zna da treba ponoviti skup naredbi jednom za svaku stavku na popisu. Svaki put kada se iteracija pokrene, stavka na popisu dodjeljuje se varijabli var i var se obrađuje kroz popis naredbi prisutnih u petlji između obavljanja i izvršenja prije nego što pređete na sljedeću stavku na popisu ili sljedeću ponavljanje. Vrijednosti u var ćemo pristupiti koristeći $ prije varijable, tako da kad skripta shell obrađuje vrijednost umjesto nje zamjenjuje vrijednost.

Primjer:

for filename in *.txt
do
ls filename
done

U gornjem programu prenosimo popis .txt datoteka kao ulaza u petlju for, a naziv varijable je naziv datoteke u koju će se .txt datoteka pohraniti, a zatim obraditi naziv datoteke tako da u datoteku unesemo .txt datoteku, a zatim isti će se postupak ponavljati sve dok se ne izvrše sve .txt datoteke.

Izlaz:

Primjeri za petlju

Do sada smo raspravljali o tome kako petlja djeluje u shell skripti i različitim sintaksama. Sada ćemo pogledati nekoliko primjera i proći kroz njih i objasniti svaki primjer onoga što se događa

Primjer 1

Navedimo popis statičkih vrijednosti kao ulaza za petlju i kako će se ona izvesti vidjeti u nastavku:

for a day in Fri Thu Wed Tue Mon
do
echo “Todays day is $day”
done

U gornjem primjeru ne smijemo proslijediti ulazne vrijednosti sa, s obzirom na to da je razlučivač ako ga prebacimo smatrat je da je razgraničenje također vrijednost poput "Pet", i ne bismo trebali nabrajati vrijednosti dvostrukim navodnicima "ako ih prenosimo dvostrukim navodnicima", skripta ljuske obradit će sve vrijednosti kao jednu vrijednost.

Primjer o / p: Danas je dan: Pet Thu Wed Tue Mon (ako koristimo dvostruke navodnike)

Izlaz:

Primjer 2

Sada ćemo vidjeti još jedan primjer gdje koristimo za za prije unosa popisa kao što je dolje:

Month = “Jan Feb Mar Apr May Jun”
for mon in $Month
do
echo “Month is $mon”
done

U gornjem primjeru radimo istu izvedbu za petlju kao gornji primjer, ali umjesto čitanja popisa unosa izvršit ćemo se pomoću ključne riječi "in". Kod skriptiranja ljuske, svaka varijabla mora biti predstavljena dvostrukim navodnicima, ali postoji nekoliko izuzetaka, primjerice, ako koristimo dvostruke navodnike u mjesecu $ iznad za liniju petlje, tada će cijele riječi tretirati kao jedan redak. Stoga se moramo pobrinuti za to.

Izlaz:

Primjer 3

Sada ćemo pisati za petlju bez unosa popisa u naredbi for petlje, a umjesto nje bit će uneseni pozicioni argumenti u skriptu i primjer, kako slijedi:

Omogućite nam naziv skripte kao sample.sh i njegov sadržaj na sljedeći način:

for num
do
echo “Number is $num”
done
./sample.sh 1 2 3 4 5

U gornjem primjeru, unos za petlju se prenosi s popisa argumenata koji se daju skripti tako da će za svaki argument obraditi sve naredbe i prikazati izlaz dok se svi argumenti ne ponove.

Izlaz:

Zaključak - za petlju u Shell Scriptingu

Konačno, radi se o petlji u skriptu školjki. Raspravljali smo o tome što je petlja u skriptu školjki, sintaksa petlje, njen dijagram toka koji objašnjava protok za petlju, kako petlja radi u ljusci i primjeri za petlju u skriptu školjki. Nadam se da ćete dobro razumjeti petlju, kako je koristiti u skriptu školjki i izvršiti je nakon što pročitate ovaj članak.

Preporučeni članci

Ovo je vodič za Za petlju u Shell Scriptingu. Ovdje smo raspravljali o uvodu, kako petlja djeluje u skriptu školjki, dijagramu tijeka i primjeru za petlju. Možete i proći kroz naše druge predložene članke da biste saznali više -

  1. Petlje u R
  2. Spark SQL Dataframe
  3. Višedimenzionalna baza podataka
  4. Prednosti vizualizacije podataka

Kategorija: