BASH Per a exemples de bucles

Bash Loop Examples



Els bucles s’utilitzen en qualsevol llenguatge de programació per executar el mateix codi repetidament. Tres tipus de bucles s’utilitzen principalment en la programació per fer tasques repetitives. Aquests són for, while i do-while / repeat-until bucle. Podeu sol·licitar el bucle en script bash de diverses maneres. En aquest article s’esmenten alguns exemples útils de BASH per a bucles.

Sintaxi del bucle for:

per a variable_name a les llistes
fer
ordres
fet

El bloc inicial i final de per bucle estan definits per fer i fet paraules clau en script bash. Quantes vegades a per a bucle iterarà depèn de la declarada llistes variable. El bucle agafarà un element del fitxer llistes i emmagatzemar el valor en una variable que es pot utilitzar dins del bucle. A continuació s’explica l’ús de diferents tipus de bash per a bucles. Obriu un editor de text per provar els exemples de codi següents.







Exemple-1: lectura de valors estàtics

Creeu un fitxer bash anomenat loop1.sh que conté el següent script.



percolor en blau verd rosa blanc vermell
fer
trobo'Color = $ color'
fet

En aquest exemple, es declaren 5 valors estàtics a la part de les llistes. Aquest bucle iterarà 5 vegades i cada vegada rebrà un valor de les llistes i l'emmagatzemarà a la variable anomenada color que s’imprimirà dins del bucle. La següent sortida apareixerà si s'executa loop1.sh .







Exemple-2: lectura de la variable de matriu

Podeu utilitzar el bucle per iterar els valors d'una matriu. Creeu un fitxer bash nou anomenat loop2.sh amb el següent codi.

Llista de colors=('Blau Verd Rosa Blanc Vermell')
percolor a $ ColorList
fer
si [$ color== 'Rosa' ]
llavors
trobo'El meu color preferit és $ color'
ser
fet

En aquest exemple, el bucle recupera els valors d'una variable de matriu anomenada Llista de colors i imprimirà la sortida només si Rosa El valor es troba als elements de la matriu.



Exemple-3: lectura d'arguments de la línia d'ordres

Els valors dels arguments de la línia d'ordres es poden iterar utilitzant el bucle for a bash. Creeu un fitxer bash nou anomenat loop3.sh amb el següent codi.

permyval en $*
fer
trobo'Argument: $ myval'
fet

La següent sortida apareixerà després d'executar l'script. En aquest exemple, es donen tres arguments com a arguments de línia d'ordres. Aquests són ' Jo ' , 'M'agrada 'I' Programació ”

Exemple-4: Trobar un número senar i parell mitjançant tres expressions

La sintaxi més comuna de for loop és la sintaxi de tres expressions. La primera expressió indica la inicialització, la segona expressió indica la condició de finalització i la tercera expressió indica increment o disminució. Creeu un fitxer nou anomenat loop4.sh per comprovar el guió.

per ((n=1;n<=5;n++ ))
fer
si (($ n%2==0 ))
llavors
trobo'$ n és parell'
en cas contrari
trobo'$ n és estrany'
ser
fet

El bucle iterarà 5 vegades del valor 1 a 5 i comprovarà i imprimirà números parells i senars. Obtindreu la següent sortida després d'executar l'script.

Exemple-5: lectura del contingut del fitxer

Podeu utilitzar el bucle per llegir el contingut de qualsevol fitxer mitjançant 'gat' comandament. Suposem que teniu un fitxer anomenat ' dayday.txt 'Que conté el nom de tots els dies de la setmana. Ara, creeu un fitxer bash anomenat loop5.sh per llegir el contingut del fitxer.

jo=1
pervar a `cat entre setmana.txt`
fer

trobo'Setmana $ i: $ var'
((jo++))
fet

La següent sortida apareixerà després d'executar l'script.

Si utilitzeu el bucle, a bash, podeu recórrer dades de diferents fonts i formes diferents i ser més productius al terminal o als vostres scripts. Mireu el vídeo relacionat a continuació: