Bash Pagina 42
Bucle while și until în bash
Buclele sunt o structură fundamentală de control în programare care permite repetarea unui set de comenzi până când o condiție specificată devine falsă sau adevărată. În Bash, cele mai comune tipuri de bucle sunt buclele while și until.
Bucle while
Buclele while continuă să execute un set de comenzi atâta timp cât condiția specificată este adevărată. Sintaxa generală este:
while [ condiție ]; do # comenzi de executat done
Exemplu:
#!/bin/bash counter=1 while [ $counter -le 5 ]; do echo "Numărul este: $counter" ((counter++)) done
În acest exemplu, bucla while va afișa numerele de la 1 la 5.
Bucle until
Buclele until execută un set de comenzi până când condiția specificată devine adevărată. Sintaxa generală este:
until [ condiție ]; do # comenzi de executat done
Exemplu:
#!/bin/bash counter=1 until [ $counter -gt 5 ]; do echo "Numărul este: $counter" ((counter++)) done
În acest exemplu, bucla until va afișa numerele de la 1 la 5, similar cu bucla while.
Diferențe între while și until
while continuă să execute atâta timp cât condiția este adevărată.
until continuă să execute atâta timp cât condiția este falsă.
Astfel, în funcție de necesitățile scriptului, se poate alege între cele două tipuri de bucle pentru a controla fluxul de execuție.
Utilizare practică
Buclele while și until sunt utile pentru a itera prin liste, a procesa fișiere sau a efectua acțiuni repetate până când o anumită condiție este îndeplinită. Acestea pot fi utilizate, de asemenea, împreună cu comenzi compuse pentru a crea logica complexă în scripturi.