Cómo hacer Bash anidado mientras bucle

Cómo hacer Bash anidado mientras bucle
Los bucles son bastante conocidos en la mayoría de los lenguajes de programación para iterar los datos o el incremento o la disminución de los valores en el código. Los bucles se pueden usar solos o en formas anidadas. Uno de los bucles más famosos utilizados en la programación es el bucle "while". Este bucle continúa ejecutándose hasta que la condición mencionada sea satisfactoria. Dentro de esta guía, deliberaremos la forma de usar el bucle "while" anidado en la programación bash. Como la mayoría de nuestro trabajo sería a través de una terminal, por lo que primero debemos abrirlo. Por lo tanto, estamos probando la tecla de acceso directo "Ctrl+Alt+T" para abrir la aplicación de la carcasa terminal del Ubuntu 20.04 sistema.

Comencemos a crear un bucle anidado "while" en el script bash de Ubuntu 20.04. Esto se iniciará a partir de la creación de un nuevo archivo en un terminal con la ayuda de una consulta táctil simple con el nombre del archivo bash. El nombre del archivo es "nuevo.mierda. Este archivo ahora se lleva a cabo en la carpeta de inicio de nuestro Ubuntu 20.04 sistema. Necesitamos abrirlo dentro de algún editor para agregar código bash. Entonces, hemos estado utilizando el editor "GNU Nano" para este propósito. Este archivo se ha abierto con la ayuda de una simple instrucción "nano" y lo abre rápidamente dentro del editor. Las instrucciones táctiles y nano se muestran en la imagen de captura de pantalla adjunta.

Ejemplo 01: Simple While Loop

El primer ejemplo solo explicará el bucle único en Bash. El editor nano vacío se abre a través del shell terminal. Es hora de agregarle algún código bash. Hemos comenzado nuestro código Bash con la extensión de Bash I.mi. "#!/bin/sh ". Hemos ajustado una variable "var" con un valor de 5. El bucle mientras se ha iniciado con soportes cuadrados alrededor de su condición. Está utilizando el operador de comparación "LT" para probar si el valor de la variable "var" es menor que el valor 10. Como la condición es verdadera, ejecutará la parte "hacer" hasta que "esté hecho". Entonces, dentro del bucle While, ha estado utilizando la instrucción ECHO para mostrar el valor variable. La siguiente línea consecutiva es incrementar el valor "var" variable en 1 cada vez que la condición cumple. El guión termina aquí.

Simplemente ejecutemos el código de bucle único en el terminal con el comando "bash" como se muestra a continuación. Incrementará el valor variable hasta que equivale a 10 y luego se detiene. Puedes ver la salida a continuación.

Ejemplo 02: anidados mientras bucle

Tengamos nuestro segundo ejemplo que nos mostrará cómo usar el anidado mientras bucle en Bash. Entonces, el código se ha iniciado con la misma extensión de Bash en el archivo Nano Bash. El iterador "I" se ha establecido en 0. El bucle mientras se ha iniciado con estos soportes cuadrados que se muestran en el código. Está utilizando la variable "I" para verificar si es inferior a 10 o no a través del operador de comparación "LT". Como la condición se encuentra con.mi., 0 es menos de 10, ejecutará la parte "hacer" de un bucle. La parte DO contiene una instrucción ECHO para mostrar el valor de corriente "I" variable y una declaración de incremento para incrementar el valor de la variable 'I' por 3. Este valor incrementado se guardará nuevamente en la variable 'I'.

El siguiente bucle interno "while" no se ejecutará ya que la condición no cumple con.mi., 3 no es igual a 6. Entonces, el bucle externo continuará ejecutándose hasta que alcance el valor 6. En sus 3rd iteración, el valor alcanzará las 6 y el bucle interno "while" se ejecutará a medida que la condición satisface. Dentro del bucle interno "while", tenemos dos declaraciones de eco. Una es mostrar la iteración actual o el valor de la variable "I". La segunda declaración es decir que el valor variable "I" será disminuido por 2 a partir de ahora. Después de ambas declaraciones de eco, hemos utilizado la declaración de disminución para disminuir el valor actual de la variable "i" por 2 y guárdela nuevamente. Ambos bucles terminan aquí a medida que se completa el programa.

Después de la ejecución, el bucle externo "while" se ejecutó 3 veces y mostró 0,3,6. Cuando el valor de "i" alcanzó 6 por incremento, ejecutó el bucle interno "while". El valor actual "6" de la variable "I" es disminuido por 2 y el control se da nuevamente al bucle externo. El bucle exterior mostró el valor disminuido "4" y luego lo incrementó en 3. Ahora el valor es "7" y se muestra. El bucle interno "while" no se ejecutará ya que el valor "7" no es igual a "6.". Entonces, el bucle exterior se ejecuta nuevamente y ahora el valor se convierte en 10 por un incremento de 3. Aquí el bucle exterior se detiene a medida que las condiciones se encuentran.mi., El valor de "i" es igual a 10.

Ejemplo 03: anidados mientras bucle

Aquí viene el último ejemplo. Hemos inicializado una variable "var" con un valor de 2. El código Bash contiene bucles anidados "while" i.mi., interior y exterior. El bucle exterior verifica si el valor "var" es inferior a 20, mostrará ese valor e incrementará en 2 hasta que alcanzara 20. El bucle interno está utilizando el operador igual para verificar si el valor es igual a 20 o no. Si es así, mostrará ese valor y mostrará el mensaje que el bucle está terminando aquí. La declaración de descanso se usa aquí para simplemente dejar el programa aquí.

La ejecución de este programa bash muestra que el valor inicial "2" ha sido incremento en 2 hasta que alcanza los 20. Después de eso, el programa se ha detenido según la declaración de descanso.

Conclusión:

Esta guía ha surgido con la ilustración de implementar el bucle anidado "while" en el script bash. No solo hemos usado los ejemplos de bucle "while" anidados sino también el bucle único "while" para demostrarlo más. Los ejemplos contienen operadores de comparación simples para hacer la tarea.