Los bucles son un medio extremadamente útil para realizar tareas repetitivas no solo en las secuencias de comandos de bash sino también en todos los demás lenguajes de programación. Nos permite escribir una tarea (que se supone que ocurre varias veces) a la vez y encerrarla dentro de cualquier bucle deseado para que dicha tarea se pueda realizar repetidamente. Se utilizan diferentes bucles en cada lenguaje de programación, yo.mi., Se pueden usar múltiples tipos de bucles con cada lenguaje de programación. Entre todos los tipos, los bucles más utilizados son el bucle "para" y el bucle "while".
Una diferencia importante entre la ejecución del bucle "para" y el bucle "while" es que en el primero, la variable de incremento o disminución se especifica con el bucle, mientras que, en el segundo, esa variable se especifica después de la tarea que es se supone que se realiza repetidamente se dice. Los bucles "while" parecen ser más convenientes para los programadores sintácticamente.
El concepto de bucles infinitos en cada lenguaje de programación también es muy común, yo.mi., Un bucle que nunca termina y su condición evalúa siempre "verdadero". A veces, estos bucles son escritos accidentalmente por los programadores, sin embargo, hay situaciones en las que tales bucles se escriben deliberadamente. De cualquier manera, puede haber ciertas condiciones en las que queremos que ese bucle infinito se rompa.
Además del escenario que hemos discutido anteriormente, hay momentos en que creamos bucles finitos que queremos ejecutar en función de una condición específica, en la que queremos que el flujo normal de ese bucle se rompa. Para ambos escenarios, debe haber un mecanismo adecuado en el que podamos romper un bucle cada vez que se cumpla una determinada condición especificada.
Podemos lograr este objetivo utilizando la declaración de "ruptura" con nuestros bucles, independientemente de si son finitos o infinitos. Dado que el bucle "while" es uno de los bucles más utilizados en cualquier lenguaje de programación, por lo tanto, veremos cómo podemos romper del bucle A "while" en Bash en Linux Mint 20 al compartir un ejemplo de script de bash con usted.
Ejemplo de script para romper desde una fiesta mientras bucle en Linux Mint 20
Para demostrar el uso del comando "Break" en Bash, debe crear un archivo bash en su directorio de inicio. En nuestro caso, lo hemos dado como "breakulhile.mierda. También puede tener cualquier otro nombre para este archivo bash. Una vez que se crea este archivo, debe abrirlo con cualquier editor de texto y luego escribir el script que se muestra en la siguiente imagen:
En este script, hemos definido una variable llamada "número" y la hemos inicializado con el valor "1". Luego tenemos un bucle "while" cuya condición iteradora es que el valor del "número" variable debería ser inferior a 10, yo.mi., Este bucle se mantendrá iterando hasta que el valor de la variable "número" sea inferior a 10. Luego, en el bloque Do-Done, tenemos una declaración de "si" cuya condición es que cada vez que el valor de la variable "número" sea igual a "9", nuestro bucle "while" se romperá. De lo contrario, seguirá funcionando. Luego, simplemente hemos impreso el valor de la variable "número" para cada iteración de nuestro bucle "while". Finalmente, hemos incrementado el valor de nuestra variable "número", yo.mi., El valor de nuestra variable "número" excederá una después de cada iteración de nuestro bucle "while". El script anterior dará como resultado una situación en la que el número "9" nunca se imprimirá, ya que cuando el valor de nuestra variable "número" se incrementará en "9" nuestro bucle "while" simplemente terminará sin imprimir nada en el terminal.
Para verificar esta situación, tenemos que ejecutar el script bash que acabamos de crear utilizando el comando que se muestra a continuación. Sin embargo, antes de ejecutar este comando, debe asegurarse de haber guardado su archivo de script bash.
$ Bash Breakwhile.mierda
La salida de este script se muestra en la siguiente imagen. Puede ver fácilmente que los números impresos en el terminal son de 1 a 8 y el número "9" no está impreso, lo que significa que nuestro bucle "while" ha terminado con éxito utilizando el comando "break".
Conclusión
Este artículo demostró un ejemplo bastante simple de romper desde un bucle "while" en Bash en Linux Mint 20. El mismo script bash se puede ejecutar en cualquier otra distribución de Linux de su elección, y será los mismos resultados. Además, incluso puede usar esta declaración de "romper" con el bucle "para" o cualquier otro bucle en Bash para romper su flujo normal. Esta declaración es extremadamente útil, especialmente si tiene un cierto caso especial dentro de su programa para el cual no desea que su programa continúe su ejecución normal o incluso desee que el control de su programa tome una ruta de ejecución completamente diferente.
Sin embargo, una cosa importante a considerar aquí es que solo tuvimos la intención de darle una ventaja al usar la declaración "Break" con el bucle "while" en Bash en Linux Mint 20. Es por eso que acabamos de crear un script bash simple para imprimir algunos números de muestra en el terminal, que son menos de 10, excepto el número "9". Pero no significa que la declaración de descanso solo se use con escenarios tan simples. Puede crear programas aún más complejos para probar la efectividad de la declaración de "romper" con el bucle "while" en Bash en Linux Mint 20. Con suerte, al pasar por este tutorial, puede crear fácilmente cualquier script bash de su elección utilizando la declaración de ruptura.