Guía completa de bucles de Bash

Guía completa de bucles de Bash
La forma más básica de interactuar con el sistema Linux es la interfaz de línea de comandos (CLI). La interfaz de línea de comandos es una ventana frontal para tomar comandos del usuario para realizar una tarea específica. Una tarea puede ser crear un directorio, archivo, insertar datos, eliminar un archivo o directorio, etc. El shell procesa los comandos ingresados ​​por el usuario en la CLI. Linux tiene diferentes proyectiles, como Bourne Shell, C Shell, Z Shell, Korn Shell y Bourne Again Shell, que también se conoce como Bash. Todos los proyectiles mencionados tienen sus propias capacidades, pero una de las conchas más utilizadas es Bash.

Bash Shell sale de la caja con muchas distribuciones de Linux y contiene características de muchos otros proyectiles, también. Bash es mucho más eficiente cuando se trata de realizar una operación a través del comando. Si desea realizar una tarea que requiera la ejecución de múltiples comandos con alguna lógica, entonces hay un lenguaje de programación completo llamado Bash Scripting.

1. ¿Qué es Bash Scripting??
2. ¿Qué son los bucles Bash??
3. Aplicaciones de bucles en la programación
4. Ventajas de los bucles en la programación
5. Tipos de bucles en Bash

  • 5.1 fiesta para la sintaxis de bucle
  • 5.2 bash mientras la sintaxis de bucle
  • 5.3 Bash hasta la sintaxis del bucle

6. Usar bucles en Bash
6.1 Implementación de For Loop in Bash

  • 6.1.1 BASH para iterando en bucle a través de una lista de cuerdas
  • 6.1.2 bash para iterando en bucle a través de una lista de números
  • 6.1.3 Bash para iterar en bucle a través de una variedad de elementos
  • 6.1.4 Bash para el bucle iterando a través de una matriz
  • 6.1.5 bash para bucle en c como sintaxis
  • 6.1.6 Bash para bucle de bucle de bucle
  • 6.1.7 Bash anidada para bucle

6.2 Implementación de While Loop in Bash

  • 6.2.1 BASH Mientras que el bucle para imprimir números
  • 6.2.2 Bash Infinite While Loop
  • 6.2.3 bash mientras bucle con múltiples condiciones

6.3 Implementación de hasta el bucle en bash

  • 6.3.1 Bash hasta el bucle para imprimir números
  • 6.3.2 bash infinito hasta bucle

7. Declaraciones de control de bucle

  • 7.1 La declaración de descanso
  • 7.2 La declaración continua

8. Ejemplos de bucles bash

  • 8.1 Ejemplo 1: Cambiar la extensión de los archivos usando bucles bash
  • 8.2 Ejemplo 2: Modificación de los nombres de los archivos usando Bash Loops
  • 8.3 Ejemplo 3: Leer un archivo con bucles bash
  • 8.4 Ejemplo 4: Encontrar un archivo con bucles bash
  • 8.5 Ejemplo 5: Creación de un mostrador simple usando bucles bash
  • 8.6 Ejemplo 6: Comprobación de conexión a Internet usando bucles bash
  • 8.7 Ejemplo 7: Una calculadora simple con bucles de bash
  • 8.8 Ejemplo 8: Encontrar promedio con bucles de bash

9. Conclusión

1 ¿Qué es Bash Scripting?

Un script es algo que le dice al sistema qué operación específica debe realizar. Del mismo modo, Bash Scripts Command Bash Shell que debe hacer. Un archivo de texto simple que lleva las cadenas de comandos bash se llama un archivo de script bash. El script bash ejecuta comandos de manera similar, el shell se ejecuta, pero puede aplicar operaciones lógicas para realizar una función específica. El lenguaje de programación utilizado en bash se llama lenguaje de programación bash.

El lenguaje de programación bash es similar a cualquier otro lenguaje de programación donde pueda asignar variables, aplicar declaraciones condicionales, bucles y matrices. Puede realizar cualquier tarea desde el nivel básico hasta los programas complejos con cientos de instrucciones en las secuencias de comandos de bash. Para comprender las secuencias de comandos bash, creemos un simple Guión de Helloworld:

#! /bin/bash
Echo "Bienvenido a Bash Scripting"

En el guión anterior, "#!" que se conoce como "el asunto" o "cañón," y "/bin/bash"¿Es el camino hacia el intérprete?. El "ecoEl comando "muestra la salida en la pantalla; El script anterior es imprimir una cadena. Bash Script se puede escribir en cualquier editor; Linux viene con editores predeterminados como nano, vim, etc. Después de escribir el script, guarde el archivo con el ".mierda"Extensión, E.gramo., "Hola Mundo.mierda". Para ejecutar un script bash en CLI, use el "intento" dominio:

$ Bash Helloworld.mierda

El comando de arriba ejecuta el script bash e imprime la cadena como se muestra en la imagen de salida. Del mismo modo, puede realizar cualquier operación lógica utilizando declaraciones condicionales o ejecutar instrucciones repetidamente; se pueden implementar bucles. Este artículo es sobre bucles de bash. Los bucles se utilizan para ejecutar algunas líneas particulares de código repetidamente. El siguiente segmento cubrirá a fondo los bucles Bash:

2 ¿Qué son los bucles Bash??

Los bucles son una de las estructuras de programación fundamentales utilizadas en la ejecución de una secuencia de instrucciones repetidamente hasta que se cumplan una condición específica. Los programadores usan bucles de varias maneras, como exigir a través de los valores de una matriz, repetir funciones, agregar números y crear contadores.

El bucle verifica un conjunto de instrucciones en el cuerpo del bucle hasta que se cumpla la condición del bucle, como se demuestra en la imagen de arriba.

3 Aplicaciones de bucles en la programación:

Los bucles se pueden utilizar para muchos propósitos en la programación, el uso principal de los bucles se menciona a continuación:

  • En algoritmos para buscar información específica
  • En los juegos para crear bucles de juego
  • Creación de contadores que pueden ser útiles para la automatización
  • Para repetir funciones específicas
  • Resolver problemas matemáticos complejos

Los bucles también son útiles para iterar a través de las matrices.

4 Ventajas de los bucles en la programación:

Los bucles en la programación tienen varias ventajas:

  • Los bucles pueden realizar una tarea repetidamente sin cometer errores (suponiendo que las instrucciones sean correctas)
  • Los bucles permiten realizar cualquier cantidad de instrucciones repetidamente
  • Los bucles simplifican los códigos complejos y los hacen eficientes
  • Evitan escribir el mismo código una y otra vez
  • Los bucles también se pueden usar en la estructura de datos para iterar a través de las matrices

5 tipos de bucles en Bash:

En Bash, hay tres tipos de bucle primario:

  1. : en bucle
  2. : Mientras bucle
  3. : Hasta el bucle

1 Bash para la sintaxis de bucle:

La fiesta básica para el bucle itera a través de la lista de elementos y ejecuta las instrucciones o comandos mencionados en el cuerpo del bucle.

La sintaxis de la fiesta para El bucle es:

Para elemento en [Lista]
hacer
[Comandos]
hecho

La lista puede ser una matriz, secuencia de números o cadenas, o salida de un comando. La fiesta básica para el bucle también se puede asignar utilizando la estructura del lenguaje C:

para ((inicialización; condición; incremento))
hacer
[Comandos]
hecho

El "inicialización"Funciona solo una vez, entonces"condición" está chequeado. Si es cierto, los comandos en el cuerpo se ejecutarán y seguirán ejecutando hasta que la condición se evalúe como falsa.

2 bash mientras la sintaxis de bucle:

El bash mientras bucle ejecuta el conjunto de declaraciones o comandos específicos un número desconocido de veces hasta que la condición especificada marcada como falsa:

mientras [condición]
hacer
[Comandos]
hecho

La condición se evalúa antes de la ejecución del comando. Si la condición es verdadera, el comando se ejecutará; Si la condición se vuelve falsa, se terminará el bucle.

3 Bash hasta la sintaxis de bucle:

El bash hasta que el bucle ejecuta el conjunto de declaraciones o comanda un número infinito de veces hasta que la condición especificada se marca como verdadera:

hasta que [condición]
hacer
[Comandos]
hecho

Similar al bucle While, la condición se verifica antes de la ejecución del comando; Si la condición es falsa, el conjunto de declaraciones se ejecutará. Si la condición se vuelve verdadera, el bucle terminará.

Uso de bucles en Bash:

Como se mencionó anteriormente, Bash tiene tres tipos principales de bucles, y el uso de cada tipo depende de la tarea que un usuario desea realizar. Vamos a sumergirnos en el detalle de cómo se asignan y manipulan varios tipos de bucles en Bash.

1 Implementación de For Loop in Bash:

La siguiente sección se centra en cómo implementar BASH para bucles en Bash Scripting. En Bash para Loop se usa para repasar una lista de objetos,

1.1 BASH para iterar en bucle a través de una lista de cuerdas:

La fiesta básica para el bucle pasa por una lista de elementos, matriz o se puede usar para ejecutar un conjunto de instrucciones en el cuerpo del bucle repetidamente. El siguiente ejemplo es una implementación de For Loop que está sobre una lista de elementos de cadena:

#! /bin/bash
para artículos en el sábado domingo lunes martes miércoles
hacer
echo "El artículo en la lista es:" $ elementos
hecho

1.2 bash para iteración de bucle a través de una lista de números:

Para iterar a través de la lista de números:

#! /bin/bash
para artículos en 1 2 3 4 5
hacer
echo "El artículo en la lista es:" $ elementos
hecho

1.3 bash para iterar en bucle a través de una variedad de elementos:

En Bash, la expresión de secuencia se usa para imprimir una secuencia de números. La expresión de secuencia también admite el rango. El bucle for también se puede aplicar para repasar el rango de expresión de secuencia. Por ejemplo:

#! /bin/bash
Para artículos en 1 ... 5
hacer
echo "El artículo en la lista es:" $ elementos
hecho

La expresion "15"Es una representación de números de 1 a 5. La secuencia también se puede definir con un incremento específico, la expresión a seguir sería "Inicio ... FIN ... Incremento":

#! /bin/bash
Para artículos en 1 ... 10 ... 2
hacer
echo "El artículo en la lista es:" $ elementos
hecho

1.4 bash para iterando en bucle a través de una matriz:

Los bucles se usan comúnmente para iterando a través de una matriz. Entendamos a través de un ejemplo:

#! /bin/bash
my_array = (enero de febrero marzo de abril de junio)
Para artículos en $ my_array [@]
hacer
echo "elementos en la matriz:" $ artículos
hecho

1.5 bash para bucle en c como sintaxis:

Como se mencionó anteriormente, el bash también es compatible con el bucle en el estilo del idioma C. El siguiente ejemplo demuestra cómo usar el estilo C para el bucle utilizado en Bash:

#! /bin/bash
para ((elementos = 1; elementos<=10 ; i++))
hacer
echo "número:" $ artículos
hecho

La estructura de bucle de estilo C se usa ampliamente, es fácil de recordar e implementar. Debido a que muchos lenguajes de programación modernos admiten una sintaxis de bucle similar, la estructura de bucle anterior imprimirá números de 1 a 10.

1.6 Bash para bucle de bucle de bucle:

El bucle infinito tiene varios usos en la programación. El siguiente ejemplo es mostrar la implementación de Infinite Loop usando bash para bucle:

#! /bin/bash
recuento = 0
para (( ; ; ))
hacer
dormir 2
Echo $ Count
echo "Presione Ctrl+C para detener la ejecución del código"
((cuenta ++))
hecho

1.7 Bash anidado para el bucle:

Bucles anidados significan la estructura de bucle dentro de otra estructura de bucle; El primer bucle se llamará bucle exterior, mientras que el bucle dentro del bucle exterior se llamará el bucle interno. Cada iteración de bucle exterior ejecutará todas las iteraciones de bucle interno. El bucle for bash también se puede implementar en el formato anidado:

#! /bin/bash
para los elementos1 en enero de febrero mar
hacer
para los elementos2 en abril de mayo junio
hacer
echo "$ elementos1: $ elementos2"
hecho
hecho

2 Implementación de While Loop in Bash:

La diferencia clave entre Bash para Loop y While Loop es que se usa el bucle cuando se desconoce el número de integraciones. Aprendamos cómo se asigna e implementan bucle en scripting bash:

2.1 BASH Mientras que el bucle para imprimir números:

El siguiente ejemplo mostrará números de 1 a 10:

#! /bin/bash
x = 0
Mientras que [$ x -le 10]
hacer
echo "Los números son:" $ x
((x ++))
hecho

2.2 Bash Infinite While Loop:

El bucle infinito se ejecuta continuamente y nunca termina. Infinite Loop se usa para verificar las entradas de los usuarios y responder en consecuencia. El ejemplo más común es el bucle del juego, donde un jugador controla a un personaje y los bucles imprimen la respuesta de cada movimiento:

#! /bin/bash
recuento = 0
mientras :
hacer
dormir 2
echo "contador =" $ cuenta
echo "Presione Ctrl+C para detener la ejecución del código"
((cuenta ++))
hecho

El código anterior imprimirá el valor del contador y “Hola ! Presione Ctrl+C para salir del bucle infinito ”después de 1 segundo y imprima repetidamente cada segundo. El comando "Sleep" agrega retraso a la ejecución del programa. El colon ":" después de "while" es el comando nulo. La otra forma de asignar infinito mientras el bucle:

#! /bin/bash
recuento = 0
mientras que es cierto
hacer
dormir 2
echo "contador =" $ cuenta
echo "Presione Ctrl+C para detener la ejecución del código"
((cuenta ++))
hecho

2.3 bash mientras bucle con múltiples condiciones:

El siguiente ejemplo es demostrar cómo se usan múltiples condiciones con bash mientras que el bucle:

#! /bin/bash
num1 = 1
num2 = 5
Mientras que [[$ num1 -lt $ num2 || $ num1 == $ num2]]
hacer
echo "El número es:" $ num1
((num1 ++))
hecho
Echo "hecho !"

Se puede ver que mientras Loop está evaluando dos condiciones con el operador "||". O el operador es un operador booleano que genera verdadero si alguna de las condiciones es verdadera.

3 Implementación de hasta el bucle en bash:

El bucle hasta que el bucle hasta el bucle while, pero se dispara hasta que la condición especificada se evalúa como verdadera. Entendamos cómo implementar hasta el bucle en Bash:

3.1 Bash hasta que el bucle a los números de impresión:

El siguiente ejemplo de hasta que el bucle se imprima en la salida de 0 a 10:

#! /bin/bash
x = 0
Hasta [$ x -gt 10]
hacer
echo "Los números son:" $ x
((x ++))
hecho

3.2 Bash Infinite hasta el bucle en Bash:

El bucle infinito usando hasta que el operador de bucle se menciona a continuación:

#! /bin/bash
x = 0
Hasta falso
hacer
echo "contador:" $ x
((x ++))
dormir 1
Echo "Presione Ctrl+C para finalizar el bucle"
hecho

Declaraciones de control de bucle:

Los bucles están diseñados para caer continuamente hasta que se cumplan una condición específica, pero hay declaraciones a través de las cuales se puede controlar el flujo de bucle.

  • La declaración de descanso
  • La declaración continua

1 La declaración de descanso:

La palabra clave de descanso termina el bucle, sin importar qué tipo de construcción de bucle se use, y ejecuta las instrucciones del código fuera del cuerpo del bucle:

Entendamos la declaración de descanso a través de un ejemplo de bash:

#! /bin/bash
Para artículos en enero de febrero de abril de mayo de junio
hacer
if [["$ item" == "may"]]
entonces
romper
FI
echo "Los artículos son:" $ artículos
hecho
echo "bucle terminado"

Del mismo modo, la instrucción Break también se puede usar en un bucle de tiempo:

#! /bin/bash
x = 0
Mientras que [$ x -lt 10]
hacer
echo "El número es:" $ X
((x ++))
if [["$ x" == "7"]]
entonces
romper
FI
hecho
echo "bucle terminado"

El ejemplo de una declaración hasta el descanso se menciona a continuación:

#! /bin/bash
x = 0
Hasta falso
hacer
((x ++))
Si [[$ x -eq 5]]
entonces
romper
FI
Los valores de eco "son:" $ x
hecho
echo "bucle terminado"

Cuando el valor de incremento ("x") es igual a 5, la declaración de interrupción terminará el bucle, y las declaraciones fuera del cuerpo del bucle se ejecutarán.

2 La declaración continua:

La instrucción Continuar finaliza la operación actual del bucle, vuelve a la condición de bucle original y ejecuta la siguiente iteración.

Entendamos la declaración Continuar Control a través de un ejemplo:

#! /bin/bash
Para artículos en enero de febrero de abril de mayo de junio
hacer
if [["$ item" == "may"]]
entonces
continuar
FI
Echo "Elemento en la lista:" $ elementos
hecho

El bucle for iterará a través de la lista de meses y se detendrá cuando el valor se convierte en "puede". Comenzará una nueva iteración, y las instrucciones bajo la instrucción continuar no se ejecutarán. Se puede ver en la imagen de salida también que el "puede"Falta en la lista porque la instrucción Continuar omitió la ejecución de" Echo "cuando el"elementos"La variable se vuelve igual a la"puede" cadena.

Como para el bucle el "continuar"La declaración también se puede implementar en un bucle de tiempo:

#! /bin/bash
x = 0
Mientras que [$ x -lt 10]
hacer
((x ++))
if [["$ x" -lt "5"]]
entonces
continuar
FI
Echo "El número es:" $ X
hecho

El código anterior imprimirá números de 1 a 10 y omitirá 5, como se demuestra en la imagen de salida. Un ejemplo de implementación de "continuar"Declaración con hasta que el bucle se menciona a continuación:

#! /bin/bash
x = 0
Hasta [$ x == 10]
hacer
((x ++))
Si [[$ x -eq 5]]
entonces
continuar
FI
echo "el número es:" $ x
hecho

Ejemplos de bucles bash:

Las estructuras de bucle tienen varias implementaciones en Bash. Esta sección se centrará en ejemplos bash más avanzados donde se implementan bucles.

1 Ejemplo 1: Cambiar la extensión de los archivos usando bucles bash:

El siguiente ejemplo es tomar la extensión del archivo del usuario; El script recopilará todos los archivos de la extensión dada por el usuario y los guardará en un archivo "file_list". El bucle for está pasando por la lista de los archivos. Mientras que el "CP"El comando creará la copia del archivo con el".bak"Extensión en el directorio actual.

#! /bin/bash
echo "Ingrese la extensión del archivo"
leer
echo "Ingrese la extensión de conversión"
Leer Cov
LS *.$ ext> archivos
Para I en 'archivos de gato'
hacer
CP "$ i" "$ i".$ Cov
hecho

Mejoremos el código anterior:

#! /bin/bash
echo "Ingrese el nombre del directorio"
Leer Dir
echo "Ingrese la extensión del nombre del archivo para convertirse"
Leer F_EXT
echo "Ingrese la extensión del archivo para convertirse"
Leer Cov
Para el archivo en $ dir/*$ f_ext
hacer
MV - "$ archivo" "$ archivo%$ f_ext $ cov"
hecho

Ahora, el código está tomando el nombre del directorio que contiene el archivo, las extensiones del nombre del archivo se convertirán y el nombre de la extensión para convertir los archivos en el directorio. Un usuario puede obtener cualquier archivo y convertir esos archivos en la extensión deseada.

2 Ejemplo 2: Modificación de los nombres de archivo usando bucles bash:

El espacio en los archivos o directorio puede crear problemas mientras se ejecuta comandos que contienen rutas. La interfaz de línea de comandos no reconoce el espacio en el nombre de archivos o carpetas, como se demuestra en la siguiente imagen:

Tienes que usar citas o secuencias de escape. Pero afortunadamente, podemos crear un script bash que pueda agregar subrayado "_" o Dash "-" para llenar el espacio de los nombres y directorios de los archivos.

#! /bin/bash
echo "Ingrese el nombre de la carpeta"
Leer carpeta
CD $ carpeta
Para archivos en *\ *
hacer
MV "$ archivos" "$ archivos ///_"
hecho

El código anterior está tomando el nombre de la carpeta como entrada que es "mi carpeta", Y contiene los archivos con espacio en sus nombres como se demuestra en la imagen de salida de arriba. El script reemplazará el espacio por bajo costo "_"En los nombres de archivo presentes en el directorio mencionado por el usuario.

3 Ejemplo 3: Leer un archivo usando bucles bash:

También se puede leer un archivo utilizando la estructura de bucle:

#! /bin/bash
echo "Ingrese el nombre del archivo"
leer el archivo
mientras que es cierto
leer -r l
hacer
Echo $ l
hecho < "$file"

El código anterior está tomando el nombre del archivo de texto como una entrada del usuario e imprimiendo su contenido.

4 Ejemplo 4: Encontrar un archivo usando bucles bash:

El siguiente ejemplo encuentra los archivos por parte del usuario de extensión:

#! /bin/bash
echo "Ingrese la extensión del nombre del archivo"
leer
Ifs = $ '\ n'
Para el archivo en $ (busque -name "*$ ext")
hacer
Echo $ archivo
hecho
IFS desastrado

El IFS es una variable de shell especial, un separador de campo interno utilizado para encontrar límites de palabras. Un usuario puede mencionar cualquier extensión de tipo de archivo como ".TXT", ".sh ", o".PNG ”, el código encontrará todos los archivos de esa extensión y los mostrará en el terminal.

5 Ejemplo 5: Crear un contador simple usando bucles Bash:

Este ejemplo contará desde un número ingresado por el usuario:

#! /bin/bash
echo "Ingrese un número"
contador de lectura
Mientras que [$ contador -gt 0]
hacer
dormir 1
echo $ contador
((encimera--))
hecho
Echo "hecho"

El código anterior está recibiendo un número del usuario, y el contador cae en uno cada segundo.

6 Ejemplo 6: Comprobación de conexión a Internet usando bucles Bash:

La estructura de bucle también se puede usar para verificar la conexión a Internet utilizando el "silbido" dominio:

#! /bin/bash
contador = 5
Mientras [[$ contador -ne 0]]
hacer
ping -c 2 www.Google.comunicarse
cheque = $?
if [[$ check -eq 0]]
entonces
eco "___________________"
Echo "Internet está funcionando"
eco "___________________"
Salir 0
FI
((encimera--))
hecho
eco "________________"
Echo "Internet está inactivo"
eco "________________"

El código anterior se complicará para verificar el estado del sitio web de Google. El "-C"La bandera se usa para contar. El valor de la opción "-C"Es 2, lo que significa el"silbido"Enviará las solicitudes dos veces. Si el código de salida "ps?"Es 0, el comando ping está recibiendo reconocimiento, y Internet está funcionando. El ping verificará el estado cinco veces. Si no obtiene ningún reconocimiento, el "Internet está inactivoSe mostrará el error.

7 Ejemplo 7: Una calculadora simple con bucles Bash:

El siguiente ejemplo es tomar dos números del usuario y pedir que la operación realice. El siguiente script bash es realizar la adición, resta, multiplicación y división:

#! /bin/bash
Echo "Ingrese el número 1"
Leer Num1
echo "Ingrese el número 2"
Leer Num2
mientras que es cierto
hacer
echo "Seleccione el número de operación"
echo "1 sum +: 2 diferencia -: 3 multiplicación *: 4 división \: 5 renunciar"
Leer operador
if [["$ operador" -eq "1"]]
entonces
((salida = num1+num2))
Elif [["$ operador" -eq "2"]]
entonces
((salida = num1-num2))
Elif [["$ operador" -eq "3"]]
entonces
((salida = num1*num2))
Elif [["$ operador" -eq "4"]]
entonces
((salida = num1/num2))
Elif [["Operador" -EQ "5"]]
entonces
Salir 0
FI
echo "El resultado es" $ salida
hecho

La calculadora seguirá realizando funciones hasta que el usuario le dé el comando para finalizar el infinito mientras.

8 Ejemplo 8: Encontrar promedio con bucles Bash:

El siguiente ejemplo tomará números como entrada del usuario y calculará el promedio:

#!/bin/bash
mientras que es cierto; hacer
echo -n "Ingrese un número de 0 a 100 y presione A/A para obtener el promedio:"
Leer e_num
if (("$ e_num" "100"))
entonces
eco " !Entrada invalida! Ingrese el número de 0 a 100 "
Elif (("$ e_num" == "a")) || (("$ e_num" == "a"))
entonces
Echo "El promedio es: $ AVG%"
romper
demás
sum = $ [$ sum + $ e_num]
num = $ [$ num + 1]
AVG = $ [$ sum / $ num]
FI
hecho

El código anterior es obtener números del usuario de 0 a 100. Si el número ingresado no es 0 o más de 100, el usuario recibirá un mensaje de error al ingresar el número deseado. Prensa Automóvil club británico Para obtener el promedio en la salida.

Conclusión:

Las construcciones de bucle son las construcciones clave de la programación y son bastante útiles para los programadores, especialmente en la automatización de operaciones repetitivas. Los bucles se utilizan para ejecutar instrucciones repetidamente hasta que el bucle evalúe una declaración de prueba particular. Los bucles tienen varios usos en la programación, como crear algoritmos, automatizar, crear bucles de juego, etc. Bash ofrece tres tipos de estructuras de bucle: para bucle, mientras que el bucle y hasta el bucle. El enfoque controlado también puede clasificar los bucles; mientras que los bucles y hasta que los bucles se controlen los bucles porque la condición de prueba se verifica antes de ejecutar las instrucciones en el bucle. La fiesta para el bucle se puede inicializar de dos maneras distintas, en formato bash típico y estilo de sintaxis del lenguaje C. Básico para bucle simplemente se usa para iterar a través de la lista de elementos o matrices. En la implementación de bucle for, ya conocemos el recuento de iteraciones, mientras que mientras se usan bucles cuando se desconoce el número de iteraciones. El bucle mientras continúa bucle siempre que la instrucción de verificación definida sea verdadera. Es importante tener en cuenta que si no se especifica ninguna condición, el bucle se denominará como un bucle infinito. El bucle infinito sigue ejecutando las instrucciones en el bucle siempre que no se interrumpe.

Luego viene las declaraciones controladas por bucle, la ruptura y la declaración continua. La instrucción de descanso se usa para terminar el bucle y ejecuta las declaraciones fuera del cuerpo del bucle. Sin embargo, la declaración continua funciona de la manera opuesta de la declaración de descanso. En lugar de terminar el bucle, la declaración continua obliga al bucle para la nueva iteración y omita las instrucciones restantes del cuerpo del bucle.

Todas las estructuras de bucle de bash también se pueden usar de manera anidada. Bucles anidados bucles medios dentro de otros bucles, y son extremadamente útiles para iterando a través de dos matrices diferentes. La sección final de la redacción cubre algunos ejemplos básicos y avanzados de la implementación de bucles bash, aunque hay toneladas de formas de usar bucles bash en las secuencias de comandos de bash.

Los bucles son una estructura de programación convincente y tienen varios beneficios; simplifican los códigos complejos y los hacen más eficientes. Si desea ejecutar comandos específicos, no necesita escribirlos; Los bucles están diseñados para realizar tales tareas.