Bash anidada para bucle

Bash anidada para bucle

Los bucles son la estructura de datos utilizada en muchos idiomas para realizar alguna tarea en iteraciones i.mi., repetidamente hasta que se logre el objetivo real. Uno de los muchos bucles de programación es el bucle "para". El bucle "para" se puede usar solo y se dice que más de un bucle "para" en una secuencia está "anidado". Por lo tanto, hemos decidido usar los bucles "anidados" para la programación bash dentro de nuestros ejemplos del artículo de hoy. Entonces, comencemos con la apertura de la carcasa terminal en el Ubuntu 20.04 Sistema a través del atajo "Ctrl+Alt+T".

Ejemplo 01: simple para bucle

Dentro del shell terminal, crearemos un nuevo archivo bash llamado "bash.sh "con la instrucción de" toque ". Este archivo se creará en el directorio de inicio de nuestro sistema. Este archivo debe abrirse en algún editor I.mi., nano, vim o texto para agregarle código. Por lo tanto, hemos abierto este archivo recién creado desde la carpeta de inicio dentro del editor "nano" según la siguiente instrucción nano en el shell seguido del nombre de un archivo.

$ touch bash.mierda
$ Nano Bash.mierda

Hemos agregado la extensión de Bash dentro del archivo bash como "#!/bin/bash ". El bucle simple "para" se ha iniciado con los soportes dobles "simples" como se muestra a continuación. Este bucle comenzó con el valor 1 (variable "I") y continuará hasta que el valor sea igual a 5. En cada iteración, el operador de incremento también se ha utilizado para aumentar el valor de una variable "I" por uno. La parte "hacer" de las pantallas "para" se muestra aquí. En cada iteración, la parte "hacer" se ejecutará y la instrucción ECHO mostrará el número de iteración usando "$ i" en ella. El término "hecho" indica el final del bucle. Guardemos nuestro código BASH para su ejecución. Presione Ctrl+X para salir. El código se adjunta aquí.

Al ejecutar este archivo bash, tenemos todos los números de iteración impresos en el shell. La salida se presenta en la imagen fija.

$ Bash Bash.mierda

Ejemplo 02: nido para bucle

Comencemos con el nido para el bucle ahora. Para esto, necesitamos agregar dos bucles "para" uno tras otro en una secuencia dentro del código BASH. Por lo tanto, hemos abierto el mismo archivo y actualizamos nuestro código a continuación. Ambos bucles "para" se iniciarán a partir de 1 y terminarán en el valor 3 con un incremento de 1. El bucle interno se ejecutará por completo.mi., hasta tres valores, en la primera ejecución del bucle exterior. En la próxima iteración del bucle exterior, el bucle interno "para" se ejecutará 3 veces nuevamente al valor 3 y así sucesivamente para la última iteración también. El bucle interno se repetirá 9 veces, mientras que el bucle exterior se funcionará 3 veces de esta manera. El bucle exterior no puede ir a su siguiente incremento hasta que el bucle interno se ejecute completamente 3 veces. El bucle interno será responsable de mostrar el número de iteración del bucle exterior, así como el bucle interno, utilizando la instrucción "Echo" dentro de su cláusula "DO". Ambos bucles han terminado a través de "Hecho". El código se adjunta aquí.

En la ejecución de este código actualizado con el comando bash, tenemos el bucle interno ejecutado 9 veces i.mi., 3 veces para cada iteración del bucle exterior. La salida se presenta en la imagen fija.

$ Bash Bash.mierda

Ejemplo 03: anidados para bucle en una línea

El bucle anidado "para" también se puede usar dentro del código de bash en una sola línea. Por lo tanto, hemos actualizado el mismo archivo bash después de abrirlo dentro del editor nano como a continuación. Para el primer bucle "para", hemos usado los valores x, y y z. Para el bucle interno "para", hemos usado tres números 1, 3 y 5. Dentro de la declaración "do" se mostrarán los valores de iteración de bucle interno y externo. Ambos bucles terminan utilizando las cláusulas "HETA" que se muestran a continuación. El código se adjunta aquí.

Al ejecutar esta pieza de código de 1 línea, hemos mostrado la siguiente salida. Para cada valor del bucle externo, el bucle interno se ejecuta hasta sus tres valores i.mi., 1, 3, 5. La salida se presenta en la imagen fija.

$ Bash Bash.mierda

Ejemplo 04: anidado para bucle

Tomemos otro ejemplo para ilustrar el funcionamiento del bucle anidado "para". Esta vez, hemos estado usando el bucle exterior para un total de 10 iteraciones a partir de 1 a 10. Dentro de este bucle, se ha utilizado otro bucle "para". El bucle interno "para" ha estado utilizando la función "SEQ" para crear una secuencia de cualquier carácter multiplicado por el valor de iteración del bucle exterior. Esto significa que el valor del bucle exterior decidirá cuántos de los caracteres se mostrarán en el shell. Dentro del bucle interno, hemos usado la instrucción "Echo" usando el indicador "-n" para probar si la siguiente cadena que se insertará en la declaración es algún carácter o está vacío. El personaje "*" se ha agregado como un valor para ser multiplicado por el número de iteración. La primera declaración del bucle "para" y otra declaración "Echo" se usará para poner el descanso de la línea. El exterior para los extremos del bucle después de 10 iteraciones. Guardemos este código para ver su resultado en el shell. El código se adjunta aquí.

Al ejecutar este código bash, tenemos el hermoso patrón hermoso de "*" caracteres en una secuencia de 1 a 10 aumentando gradualmente. La salida se presenta en la imagen fija.

$ Bash Bash.mierda

Conclusión

En resumen, todo se trataba del uso del bucle anidado "para" en el script bash del Ubuntu 20.04 Sistema Linux. Hemos discutido los ejemplos para ver un bucle simple "para" en Bash, bucle "para" anidado y un bucle "para" en una línea en el script bash.