Cómo escribir un bucle 'for' en un script de shell

Cómo escribir un bucle 'for' en un script de shell
El bucle "para" es el bucle más utilizado y conocido en el campo de programación. Además, es el bucle más fácil de utilizar en los códigos. Funciona en una lista de valores que se definen en él o de ella. El bucle "para" se puede definir en estilo de soporte o sin corchetes según su elección. Hoy, aprenderemos a escribir y usar el bucle "para" dentro del script de shell mientras trabajamos en Ubuntu 20.04. Entonces, comencemos su aprendizaje iniciando sesión desde el sistema y inicie la aplicación de shell de consola que emplea "Ctrl+Alt+T".

Ejemplo 01

Veamos el bucle "para" en un script de shell sin escribirlo en un archivo. Para iniciar un script de shell, debe agregar una extensión bash con el signo hash. Después de eso, hemos comenzado un bucle "para" en la siguiente línea. El bucle "para" debe contener alguna variable. En nuestro caso, esta variable es "yo". Esta variable es parte de un bucle para ejecutar valores, e.gramo., 2, 4, 6, 8, 10. Después de eso, la declaración de "hacer" nos dirá qué hacer en el bucle se ejecuta. En este ejemplo, mostrará un texto junto con el valor de la variable hasta que finalice el bucle. La cláusula "Hecha" muestra que el bucle "para" ha sido terminado. Por lo tanto, muestra las 5 declaraciones que contienen los 5 valores diferentes que se están utilizando en el bucle.

#! /bin/sh

Ejemplo 02

Otra forma de usar el bucle "para" en el script de shell es a través de algunos archivos. Entonces, hemos generado un archivo bash llamado "bash.mierda. El archivo contiene otra forma de escribir el bucle "para" en el script. Esta es la forma más utilizada y antigua de escribir el bucle "para" en otro lenguaje de programación que no sea Bash. El bucle comienza desde 1 y termina en 10 mientras se incrementa por valor 1. Hasta que termine el bucle, mostrará el texto "Mostrar línea: $ I" usando la línea "Echo" dentro de la cláusula "Do". La cláusula realizada demostró que el bucle había terminado.

Ejecute el archivo usando la consulta "Bash" como se muestra en la imagen. El bucle se ha ejecutado 10 veces, y cada vez que muestra la nueva línea.

$ Bash Bash.mierda

Ejemplo 03

Hay otra forma de definir los elementos de la lista en el bucle "para" que se ha mostrado en el SNAP a continuación. La lista contiene un valor inicial de "3" que terminaría en "15" y debe incrementarse por 3. Esto significa que el valor inicial "3" será incrementado por el entero "3" hasta que se convierta en 15. La instrucción ECHO dentro del bucle "para" mostrará cada valor cada vez que se haya incrementado el valor.

Al ejecutar un archivo, obtuvimos los 5 resultados ya que el bucle se ha ejecutado 5 veces. La salida muestra que el valor inicial se incrementa en "3" cada vez, y el valor final es 15.

$ Bash Bash.mierda

Creemos una tabla de "6" usando la misma sintaxis del bucle "para". La tabla debe terminar en "60" e incremento en "6". Cada valor incrementado se guardará en variable "var" y se mostrará.

Después de ejecutar con éxito el archivo de script de shell actualizado, tenemos la tabla de 6 a 60 que se puede ver en la imagen de captura de pantalla a continuación.

$ Bash Bash.mierda

Ejemplo 04

Veamos cómo funciona el bucle en las declaraciones "si" al declararse o usarse dentro de él. Entonces, hemos estado utilizando la sintaxis más utilizada para declarar el bucle "para", yo.mi., dentro de los soportes. El bucle comienza desde 1 y termina en 10. Dentro de la cláusula "hacer", si la declaración se ha utilizado para verificar la condición. Si alguno de los valores de la lista de bucle coincidió con el número entero "6", el bucle debe romperse. De lo contrario, el bucle continúa mostrando el valor de la lista de bucle en el shell.

Después de ejecutar el archivo bash en el shell, hemos descubierto que el entero "6" coincide con el valor del bucle y muestra solo los primeros 5 elementos de la lista de bucle. El bucle se rompe después de que la condición se reunió en el 6th incremento.

$ Bash Bash.mierda

Usemos el bucle for con su otra sintaxis mientras usa una lista de valores de fruta. La declaración "IF" se utiliza para verificar si la lista contiene la fruta "mango" en ella. Si la lista contiene el valor especificado, ejecutará la instrucción ECHO dentro de la cláusula "Entonces" que indica: "La fruta coincidía es mango". El bucle debe romperse aquí. De lo contrario, el bucle continuará siendo ejecutado y mostrará el valor de fruta relevante hasta que alcance el valor de la lista final.

Después de ejecutar el código, muestra los primeros tres elementos de la lista, y luego se cumplieron las condiciones. Por lo tanto, declaró que la "fruta combinada es mango" y el bucle se rompe.

Ejemplo 05

También podemos usar la lista de matriz en el bucle "para". Entonces, hemos declarado la matriz de cadena "nombres" en el código a continuación. El bucle "para" ha estado utilizando la matriz "nombres" para mostrar su contenido utilizando la declaración "echo" en la cláusula "hacer".

La salida de este código muestra los valores de matriz uno por uno, yo.mi., nombres.

$ Bash Bash.mierda

Ejemplo 06

También podemos utilizar el bucle simple "para" en un script de shell para enumerar los archivos. Entonces, hemos estado buscando y mostrando todos los archivos "bash" en el directorio raíz de nuestro sistema, yo.mi., HOGAR.

Tras la ejecución del código anterior, tenemos tres archivos de nuestro sistema.

$ Bash File.mierda

Busquemos todos los archivos de texto en el directorio de inicio de un sistema utilizando el código que se muestra a continuación.

La salida indica que nuestro sistema tiene tres archivos de texto en su carpeta de inicio.

$ Bash File.mierda

Conclusión

Este artículo contiene las diferentes formas de escribir y usar el bucle "para" en el script de shell bash. También demuestra los ejemplos simples para usar declaraciones "si", matrices, listas, cadenas e enteros dentro del bucle "para" para realizar diferentes operaciones. Entonces, este artículo es un regalo adicional para nuestros usuarios de Linux.