Exemples de bucles BASH While

Bash While Loop Examples



En la programació bash s’utilitzen tres tipus de bucles. Mentre que loop és un d’ells. Igual que altres bucles, mentre que bucle s’utilitza per fer tasques repetitives. En aquest article es mostra la manera d’utilitzar el bucle while en un script bash mitjançant diferents exemples.

Sintaxi del bucle while:

mentre [condició]
fer
ordres
fet

El bloc inicial i final de mentre bucle estan definits per fer i fet paraules clau en script bash. La condició de terminació es defineix a l'inici del bucle. Obriu un editor de text per escriure script bash i proveu els exemples següents mentre es fa un bucle.







Exemple-1: Iterar el bucle per un nombre fix de vegades

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



n=1
mentre [ $ n -la 5 ]
fer
trobo 'Córrer$ ntemps'
((n ++))
fet

En aquest exemple, el bucle repetirà cinc vegades i imprimirà el text que es defineix dins del bucle. La següent sortida apareixerà si s'executa while1.sh .







Exemple-2: utilitzant la sentència break per a la sortida condicional

trencar La instrucció s'utilitza per sortir del bucle primerament segons una condició particular. Creeu un fitxer bash nou anomenat while2.sh amb el següent codi.

n=1
mentre [ $ n -la 10 ]
fer
si [ $ n==6 ]
llavors
trobo 'finalitzat'
trencar
ser
trobo 'Posició:$ n'
((n ++))
fet

En aquest exemple, el bucle es declara iterat 10 vegades. Segons el guió finalitzarà després de 6 vegades la iteració de la declaració break. La sortida següent apareixerà després d'executar l'script.



Exemple-3: utilitzant la instrucció continue per ometre el pas concret

Creeu un fitxer bash nou anomenat while3.sh amb el següent codi.

n=0
mentre [ $ n -la 5 ]
fer
((n ++))

si [ $ n==3 ]
llavors
continuar
ser
trobo 'Posició:$ n'

fet

En aquest exemple, el bucle iterarà cinc vegades, però no imprimirà les 5 posicions. Quan el bucle iterarà durant 3rds'executarà la instrucció times then continue i el bucle anirà a la següent iteració sense imprimir el text de 3rdposició. La sortida següent apareixerà després d'executar l'script.

Exemple-4: creació d'un bucle infinit

De vegades, cal declarar un bucle infinit per a diversos propòsits de programació. Creeu un fitxer bash nou anomenat while4.sh i proveu el codi de bucle infinit.

n=1
mentre:
fer
printf 'El valor actual de n =$ n n'
si [ $ n==3 ]
llavors
trobo 'bo'
elif [ $ n==5 ]
llavors
trobo 'dolent'
elif [ $ n==7 ]
llavors
trobo 'lleig'
elif [ $ n==10 ]
llavors
sortir 0
ser
((n ++))
fet

En aquest exemple no s’estableix cap condició de terminació per al bucle. Aquest tipus de bucle s’anomena bucle infinit. Aquí, la instrucció exit s’utilitza per sortir del bucle infinit. Per tant, aquest bucle es repetirà 10 vegades i, quan el valor d’iteració sigui igual a 10, s’executarà la sentència exit per sortir del bucle infinit.