Shell Scripting for loop
Bucla for se deplasează printr-o listă specificată de valori până când lista este epuizată.
1) Sintaxa:
Sintaxa buclei for folosind in și lista de valori este prezentată mai jos. Această buclă for conține un număr de variabile în listă și se va executa pentru fiecare element din listă. De exemplu, dacă există 10 variabile în listă, atunci bucla se va executa de zece ori, iar valoarea va fi stocată în varname.
Consultați sintaxa de mai sus:
- Cuvinte cheie sunt for, in, do, done, done
- Lista este o listă de variabile care sunt separate prin spații. Dacă lista nu este menționată în instrucțiunea for, atunci aceasta preia valoarea parametrilor poziționali care au fost trecuți în shell.
- Varname este orice variabilă asumată de utilizator.
Exemplu for:
Am arătat un exemplu pentru a număra 2’s table în cadrul buclei for.
Vezi instantaneul de mai sus, varname-ul nostru este table, lista este specificată sub paranteze curly. În interiorul parantezelor curly, primele două vor inițializa tabelul de la 2, 20 reprezintă valoarea maximă a $table și ultimele 2 arată incrementarea cu valoarea 2.
Consultați instantaneul de mai sus, acesta afișează tabelul lui 2 ca ieșire.
2) Sintaxa:
Sintaxa lui for ca și limbajul de programare C.
Observați instantaneul de mai sus, condiția1 indică inițializarea, cond2 indică condiția și cond3 indică actualizarea.
Exemplu pentru:
Am prezentat un exemplu pentru a număra numărul în sens invers.
Observați instantaneul de mai sus, acesta este scriptul de buclă. $i se va inițializa cu 10 și va merge până la 1, decrementând cu valoarea 1.
Uitați-vă la instantaneul de mai sus, aceasta este ieșirea scriptului.