Looping je inherentna umjetnost koja može učiniti vaš rad jednostavnijim i pomoći vam da s relativnom lakoćom automatizirate zadatke koji se ponavljaju.

Zamislite situaciju u kojoj trebate ažurirati niz brojeva ili teksta, a umjesto da to radite ručno, sustav to radi umjesto vas. Ovo je moć petlje i prednosti koje donosi na stol za vas.

Petlje, kao funkcija, dostupne su u gotovo svakom programskom jeziku; Linuxov Bash nije iznimka od ovog pravila.

Evo vodiča koji objašnjava kako možete koristiti petlju for u skripti ljuske.

Struktura petlje for

Korištenje petlje for u skriptama ljuske prilično je jednostavno, a strukturom možete manipulirati kako biste postigli različite ciljeve.

Osnovna struktura je sljedeća:

za stavku na [LIST]
čini
[NAREDBE]
učinjeno

S petljom možete kružiti kroz numeričke i znakovne vrijednosti, ovisno o potrebi sata.

Povezano:Kako koristiti petlje u JavaScriptu

Evo strukture for petlje u skripti ljuske:

za VARIJABLE u 1 2 3 4 5.. N
čini
naredba1
naredba2
naredbaN
učinjeno

Možete definirati broj iteracija u prvom retku. Na ovaj način ćete spomenuti početnu i završnu vrijednost.

instagram viewer

Broj iteracija određen je vrijednostima koje navedete, a kod koji slijedi čini izraz je rezultirajuća vrijednost petlje.

Stvaranje i izvođenje za petlje u Linux Bashu

Otvorite Linux terminal za početak pisanja koda.

Uređivač teksta koristi se za pohranu shell skripte, koja ispisuje željene rezultate kada se izvrši. U svrhu ilustracije, naredbe u ovom vodiču su napisane u Nano uređivač teksta.

Tip nano u naredbenom retku terminala za otvaranje uređivača teksta, nakon čega slijedi naziv skripte ljuske.

nano ForLoops.sh

Možete promijeniti naziv shell skripte u koji god želite. Proširenje je sh, budući da ćete spremati shell skriptu.

Ispis cijelih brojeva pomoću for petlji

U ovom odjeljku, sljedeći kodovi će pokazati kako možete drugačije ispisati cjelobrojne vrijednosti. Za korištenje petlje for u skripti ljuske za ispis cijelih brojeva, možete isprobati neke od ovih primjera koda.

1. Kod petlje za ispis skupa brojeva

Kada se otvori uređivač, vrijeme je za pisanje koda.

#!/usr/bin/bash
za ja u 123
čini
echo "Trenutačno # $i"
učinjeno

Izlaz:

Gdje:

  • i = ime varijable za pohranjivanje iteriranih vrijednosti
  • 1 2 3 = broj ponavljanja petlje for u skripti ljuske
  • čini = naredba za izvođenje određenog skupa radnji
  • jeka = ispis rezultata definiranih uz njega
  • učinjeno = kraj petlje

Spremite kod u uređivač teksta pritiskom na Ctrl + X. Spremite i izađite iz skripte.

Povezano: Kako koristiti petlje For, While i Do While u Javi s primjerima

Prije izvršavanja koda, morate promijeniti dopuštenja shell skripte.

Unesi chmod +x nakon čega slijedi naziv datoteke vaše shell skripte:

chmod +x Forloops.sh

Nakon što su dopuštenja odobrena, pokrenite petlju for u svojoj skripti ljuske upisivanjem sljedećeg:

./Forloops.sh

Izlaz će se ispisati u prozoru terminala.

2. Alternativni način za ispis skupa brojeva

Postoje alternativni načini definiranja petlje for u skripti ljuske. Također možete odrediti početnu i završnu vrijednost iteracija petlje pomoću vitičastih zagrada.

Evo strukture koda:

for i u {1..3} # a for petlja definira varijablu i koliko iteracija želite napraviti kroz petlju
čini
echo "Trenutni # $i: Primjer 2"
učinjeno

Petlja će se pokrenuti tri puta, a vrijednosti će biti ispisane na sljedeći način:

3. Kod petlje pomoću vrijednosti koraka

Možete definirati vrijednosti koraka u svojoj petlji ako se želite kretati neslijedom kroz iteracije. Ovisno o navedenoj vrijednosti, izlaz će imati fiksni razmak.

Na primjer:

za ja u {1..10..2}
čini
echo "Broj = $i"
učinjeno

Gdje:

  • i = varijabla za pohranjivanje iteracija
  • 1..10 = broj iteracija za pokretanje petlje
  • 2 = vrijednost koraka
  • čini = naredba za ispis izlaza
  • jeka = naredba za ispis
  • učinjeno = izlazna naredba za petlju

Izlaz:

Izlaz ima razliku od dva, što je navedeno u naredbi korak.

Ispis vrijednosti znakova pomoću za petlje

For petlje u shell skriptama nije ograničeno samo na cijele brojeve. U Bashu možete koristiti for petlju za učinkovito ponavljanje kroz znakove i vrijednosti niza.

1. Petlja kroz nizove

Evo osnovnog primjera kako možete proći kroz neke vrijednosti niza (definirane u for naredbi):

za ime u John Jack Mary
čini
echo "Moje ime je $name"
učinjeno

Gdje:

  • Ime = varijabla za pohranjivanje vrijednosti niza
  • čini = naredba za ispis izlaza
  • jeka = naredba za ispis
  • učinjeno = izlazna naredba za petlju

Izlaz:

Ova petlja for će se ponoviti tri puta, jer ih ima samo tri vrijednosti niza navedene u za izjava.

2. Petlja kroz nizove s uvjetima

Što ako želite proći neke logične uvjete za završetak petlje na sredini? U tu svrhu možete koristiti logičke iskaze kao što su AKO izjava. Naredba IF kontrolira kako će petlja raditi i koji će se izlaz ispisati kao rezultat.

za element u vodik helij litij berilij; čini

ako [[ "$element" == 'Litij' ]]; zatim

pauza

fi

echo "Element: $element"

učinjeno

echo 'Sve Gotovo!'

Povezano:Kako koristiti petlje s popisima u PythonuČim je vrijednost elementa jednaka litiju, petlja se završava i izlaz se ispisuje. Petlja se izvodi sve dok uvjet više nije zadovoljen.

Budući da je litij treći na popisu vrijednosti, petlja će se izvoditi dvije iteracije prije nego što ispiše konačni izlaz Sve Gotovo!.

Pokretanje petlji u Linux Bashu

Petlje su bitan dio strukture Linux ljuske, što može uvelike poboljšati funkciju Linux skripti.

Ako morate ispisivati ​​ponavljajuće izlaze, nema ništa bolje od petlji unutar Bash skripti. Kao što smo ranije spomenuli, petlje su dostupne u gotovo svakom programskom jeziku, a Python nije iznimka. Izbacite ponavljanje i živite prema DRY (Ne ponavljajte se) kodu.

Kako koristiti For petlje u Pythonu

Za petlje su bitna vještina programiranja. Saznajte kako ih koristiti u Pythonu ovdje.

Pročitajte dalje

UdioCvrkutE-mail
Povezane teme
  • Programiranje
  • Linux
  • Linux
  • Linux Bash Shell
  • Programiranje
O autoru
Gaurav Siyal (Objavljeno 22 članka)

Gaurav Siyal ima dvije godine iskustva pisanja, pisanja za niz tvrtki za digitalni marketing i dokumenata o životnom ciklusu softvera.

Više od Gaurava Siyala

Pretplatite se na naše obavijesti

Pridružite se našem biltenu za tehničke savjete, recenzije, besplatne e-knjige i ekskluzivne ponude!

Kliknite ovdje za pretplatu