Cómo usar declaraciones de descanso y continuar en scripts de shell

Cómo usar declaraciones de descanso y continuar en scripts de shell

En este artículo, echaremos un vistazo a cómo usar un romper y continuar En guiones de Bash. En Bash, tenemos tres construcciones principales de bucle (para, mientras, hasta). Romper y continuar Las declaraciones son construidas en Bash y se utilizan para alterar el flujo de sus bucles. Este concepto de rompe y continuar está disponible en lenguajes de programación populares como Pitón.

$ Tipo -UA Break Continuar 
Comandos Bash Builtin

Salga del bucle con una declaración de descanso

El romper La declaración saldrá fuera del bucle y el control se pasa a la siguiente declaración en el bucle. Puedes ejecutar el ayuda comandar obtener información sobre el romper declaración.

$ Ayuda Ayuda Break 
Romper el comando de ayuda

La sintaxis básica de la ruptura.

$ break [n] n es opcional 

Echa un vistazo al siguiente ejemplo. Este es un bucle simple para el bucle que itera en un rango de valores de 1 a 20 en un paso incremental de 2. La declaración condicional evaluará la expresión y cuando sea verdadero ($ val = 9) Luego ejecutará la declaración de descanso y el bucle se terminará omitiendo las iteraciones restantes.

#!/usr/bin/bash para val en 1 ... 20 ... 2 do si [[$ val -eq 9]] luego rompa el otro eco "imprimiendo $ val" fi hecho 
Declaración de ruptura

Omita una iteración con la declaración Continuar

¿Qué pasa si no desea salir completamente fuera del bucle pero omita el bloque de código cuando se cumpla cierta condición?? Esto se puede hacer con un continuar declaración. El continuar La declaración omitirá la ejecución del bloque de código cuando se cumpla una determinada condición y el control se transfiera a la declaración de bucle para la siguiente iteración.

Para acceder a la ayuda.

$ AYUDA CONTINUAR 
Continuar ayudando

Echa un vistazo al siguiente ejemplo. Este es el mismo ejemplo que usamos para demostrar la declaración de descanso. Ahora, cuando Val se evalúa a nueve y luego el continuar La declaración omitirá todos los bloques de código restantes y pasará el control al bucle para la siguiente iteración.

#!/usr/bin/bash para val en 1 ... 20 ... 2 do if [[$ val -eq 9]] Entonces continúe fi echo "impresión $ val" hecho 
Declaración de continuar

Si supieras pitón entonces romper y continuar el comportamiento también es el mismo en Python. Pero Python proporciona una declaración de control de bucle más llamada aprobar.

Aprobar es como un nulo declaración y el intérprete lo leerán pero no realizará ninguna operación. Simplemente da como resultado que no hay operación. Bash no proporciona una declaración similar, pero podemos emular este comportamiento utilizando una palabra clave verdadera o colon(:). Tanto verdadero como colon están construidos con cáscara y no realizan ninguna operación.

$ tipo -a: verdadero 
Verdadero y con cáscara de colon construida

Echa un vistazo al siguiente ejemplo. Cuando un condicional la declaración se evalúa como verdadero ($ val = 9) entonces el verdadero La declaración no hará nada y el bucle continuará.

#!/usr/bin/bash para val en 1 ... 20 ... 2 do if [[$ val -eq 9]] luego verdadero fi echo "impresión $ val" hecho 
Declaración

Eso es todo para este artículo. Nos encantaría escuchar sus valiosos comentarios y cualquier consejo que tenga.