MC, 2025
Ilustracja do artykułu: Tot ce Trebuie să Știi Despre Sintaxa unui

Tot ce Trebuie să Știi Despre Sintaxa unui "Bash For Loop"!

Unul dintre cele mai puternice și folosite instrumente din Bash este bucla for. Indiferent dacă ești un începător în scripting sau un programator experimentat, înțelegerea sintaxei buclei for în Bash este esențială pentru eficiența scripturilor tale. În acest articol, vom explora cum funcționează această buclă, împreună cu exemple clare care te vor ajuta să o aplici corect.

Ce Este o Buclă For în Bash?

O buclă for în Bash este un tip de structură de control care permite repetarea unui bloc de cod de mai multe ori. Este folosită frecvent pentru a parcurge liste sau intervale de valori și pentru a executa aceeași acțiune asupra fiecărei valori din acea listă sau interval. Sintaxa este simplă și intuitivă, dar poate fi extrem de puternică atunci când o folosești corect.

În general, o buclă for se compune din trei părți principale:

  • Inițializarea variabilei
  • Condiția de continuare
  • Actualizarea variabilei
Aceste trei componente sunt esențiale pentru a asigura că bucla se execută de un anumit număr de ori și se oprește la momentul dorit.

Sintaxa de Bază a Buclăi For în Bash

În Bash, sintaxa de bază a buclei for arată astfel:

for var in lista_de_valori
do
    # Comenzi care vor fi executate pentru fiecare valoare
done

Aici, var reprezintă o variabilă temporară care ia fiecare valoare din lista_de_valori pe rând. Comenzile din interiorul buclei vor fi executate pentru fiecare valoare din această listă.

Exemplu Simplu de Buclă For

Să vedem un exemplu simplu pentru a înțelege cum funcționează această sintaxă. Vom crea un script care afișează fiecare număr de la 1 la 5:

#!/bin/bash
for i in 1 2 3 4 5
do
    echo "Numărul curent este: $i"
done

Când rulezi acest script, output-ul va fi:

Numărul curent este: 1
Numărul curent este: 2
Numărul curent este: 3
Numărul curent este: 4
Numărul curent este: 5

În acest caz, variabila i ia fiecare valoare din lista 1 2 3 4 5 și pentru fiecare valoare se execută comanda echo, care afișează mesajul corespunzător.

Utilizarea Intervalelor în Bucla For

Pe lângă listele explicite de valori, poți utiliza și intervale numerice pentru a parcurge o secvență de numere. Acest lucru este foarte util atunci când nu vrei să enumeri fiecare valoare manual. Sintaxa pentru un interval numeric arată astfel:

for i in {start..end}
do
    # Comenzi care vor fi executate pentru fiecare număr din interval
done

De exemplu, dacă vrei să afișezi numerele de la 1 la 5, poți folosi următorul script:

#!/bin/bash
for i in {1..5}
do
    echo "Numărul curent este: $i"
done

Rezultatul va fi același ca în exemplul anterior:

Numărul curent este: 1
Numărul curent este: 2
Numărul curent este: 3
Numărul curent este: 4
Numărul curent este: 5

Bucla For cu Pași Personalizați

Un alt avantaj al buclei for în Bash este că poți specifica pașii cu care vrei să avansezi în intervalul tău. Acest lucru este util dacă vrei să sară peste anumite valori. Sintaxa pentru pași personalizați este următoarea:

for i in {start..end..step}
do
    # Comenzi care vor fi executate pentru fiecare număr din interval
done

De exemplu, dacă vrei să afișezi numerele de la 1 la 10, dar doar cele pare, poți face acest lucru astfel:

#!/bin/bash
for i in {1..10..2}
do
    echo "Numărul curent este: $i"
done

Acest script va afișa următoarele rezultate:

Numărul curent este: 1
Numărul curent este: 3
Numărul curent este: 5
Numărul curent este: 7
Numărul curent este: 9

În acest caz, step este setat la 2, ceea ce înseamnă că bucla va avansa cu câte 2 la fiecare iterație.

Bucla For pe Fișiere și Directorii din Bash

O utilizare frecventă a buclei for în Bash este iterarea prin fișierele dintr-un director. Acesta este un exemplu util mai ales atunci când vrei să procesezi mai multe fișiere într-un director. Sintaxa pentru acest tip de buclă arată astfel:

for file in /cale/către/director/*
do
    # Comenzi pentru fiecare fișier
done

De exemplu, dacă vrei să afișezi numele fiecărui fișier dintr-un director, poți folosi următorul script:

#!/bin/bash
for file in /home/user/documents/*
do
    echo "Fișierul curent este: $file"
done

Acest script va parcurge toate fișierele din directorul specificat și va afișa numele fiecăruia.

Bucla For cu Comenzi Multiple

În interiorul unei bucle for, poți include mai multe comenzi pe care să le execuți pentru fiecare valoare din listă. Aceste comenzi vor fi executate pe rând pentru fiecare iterație. Iată un exemplu:

#!/bin/bash
for i in {1..3}
do
    echo "Numărul curent este: $i"
    echo "Acesta este un exemplu de buclă for."
done

Acest script va afișa următorul output:

Numărul curent este: 1
Acesta este un exemplu de buclă for.
Numărul curent este: 2
Acesta este un exemplu de buclă for.
Numărul curent este: 3
Acesta este un exemplu de buclă for.

După cum poți observa, am adăugat două comenzi în interiorul buclei for, care sunt executate pentru fiecare valoare din interval.

Concluzie

Bucla for în Bash este un instrument esențial pentru orice persoană care lucrează cu scripturi. Ea îți permite să execuți același bloc de cod de mai multe ori, economisind timp și energie. De la manipularea fișierelor până la manipularea numerelor, bucla for este un element fundamental al oricărui script Bash. Acum că ai înțeles sintaxa de bază și exemplele comune, poți începe să creezi scripturi mai complexe și mai eficiente!

Komentarze (0) - Nikt jeszcze nie komentował - bądź pierwszy!

Imię:
Treść: