Creación de bucle infinito bash por ejemplo de scripts

Creación de bucle infinito bash por ejemplo de scripts

Cada bucle tiene una vida útil finita y, dependiendo del bucle, termina cuando la condición es verdadera o falsa. El bucle infinito bash es simplemente una serie de instrucciones que boquen indefinidamente. No tiene condición final, una condición que nunca se cumpla, o una condición que estimula una nueva iteración del bucle. El bucle infinito bash se puede crear con el for, mientras y hasta los bucles. Con solo un poco de modificación a la sintaxis convencional de bucle infinito, podemos implementar los scripts de bucle infinito bash. Aquí, debemos crear un bucle que ejecute los comandos continuamente hasta que se detenga por la fuerza desde fuera del programa.

Ejemplo # 1: Infinito while bucle por ejemplo de scripts

Cuando el bucle se ejecuta infinitamente sin ninguna terminación, entonces consideramos ese bucle como un bucle infinito. El bucle While también puede convertirse en un bucle infinito cuando la condición se especifica con el comando "verdadero". El comando verdadero no realiza ninguna tarea y devuelve con éxito el código de salida "0". Aquí, hemos dado un script bash donde se realiza el infinito mientras se realiza la operación de bucle. El bucle mientras se toma el comando "verdadero" que se acaba de usar para legibilidad. También podemos dejar el comando nulo al bucle while, ya que se ejecuta igual que el comando verdadero. Además, con la declaración de "hacer", hemos ejecutado el comando "echo". El bucle mientras se cierra con la palabra clave "HETA".

mientras que es cierto
hacer
echo "hacer alguna tarea; presione [ctrl+c] para detenerse!"
hecho

En el momento de la ejecución, abrimos el terminal y ejecutamos el comando bash "./Bash1.mierda. Cuando se ejecuta el archivo bash, se ejecuta sin cesar e imprime el comando echo infinitamente en el terminal. Tenga en cuenta que, aquí, hemos tomado un comando "verdadero" para el bucle while, pero el comando falso también se puede especificar.

Ejemplo # 2: Infinito para bucle por ejemplo de scripts

La estructura simple del bucle infinito se demuestra con el script de ejemplo. El bucle while no solo tiene la función de bucle infinito, sino que podemos tener el bucle for que también se ejecuta infinitamente. El infinito para el bucle también se comporta lo mismo que el infinito mientras el bucle. Aquí, tenemos un script de bucle infinito en el que hemos declarado por primera vez el "para bucle" que se especifica sin ninguna condición y un parámetro. También se ejecutó con éxito porque, por defecto, se establece con el comando verdadero. Después de eso, llamamos a la instrucción ECHO usando la palabra clave "hacer". También hemos dado instrucciones de comandos "Sleep" con la instrucción ECHO y luego el bucle mientras terminó con la declaración "Hecho".

para (( ; ; ))
hacer
Echo "Hello Bash Shell"
dormir 1
hecho

El script infinito para bucle continúa imprimiendo la instrucción ECHO en el terminal que se muestra en la imagen.

Ejemplo # 3: Infinito hasta bucle por ejemplo de scripts

Otra forma de crear el bucle infinito bash es utilizando el bucle hasta. El bucle hasta que el bucle itera a través de un bloque de comandos siempre que la condición requerida se vuelva falsa. El bucle hasta que se vuelve infinito cuando la condición en la declaración del bucle siempre es falsa. El infinito hasta que el bucle creado es el mismo que hemos dado scripts para el infinito y para bucles. El infinito hasta el bucle solo usa la palabra clave "hasta". Hemos proporcionado el script infinito hasta el bucle de bucle a continuación, donde comenzamos el script con la declaración de la variable "declaración" y lo establecemos con el valor "falso". A continuación, hemos definido la variable "loop_no" que se establece con el contador "0".

Después de eso, especificamos la declaración "hasta" que toma la "declaración $" como una expresión. Luego, la palabra clave ECHO se usa entre la instrucción DO e HETR. El comando echo aquí imprime el número de ciclos de bucle hasta que se devuelven los resultados falsos. En cada ciclo de bucle, el número se incrementará. Hemos usado el comando de sueño en el infinito hasta el bucle para ejecutar el script periódicamente.

#!/bin/bash
declaración = falso
loop_no = 0
hasta $ en cuenta
hacer
echo "bucle no: $ loop_no"
((loop_no ++))
dormir 1
hecho

El script de bucle infinito hasta la ejecución continúa mostrando los ciclos de bucle infinitamente en el terminal.

Ejemplo # 4: Infinite Loop por ejemplo de scripts con una declaración de descanso

A veces, necesitamos salir de un bucle interminable. El bucle infinito también puede existir con la declaración de descanso. El bucle infinito debe terminar si se cumple un criterio en particular. Cuando se usa una declaración de descanso, el bucle finalizará o el control pasará a la siguiente declaración. Aquí, hemos usado la declaración de descanso en el script bash. En primer lugar, hemos establecido el script con la expresión de bucle while que toma el valor real. Luego, hemos dado un comando impreso utilizando el modificador de eco. Después de eso, tenemos una declaración IF que verifica si la condición está satisfecha o no. Luego, tenemos una declaración de "ruptura" que rompe el bucle while aquí.

#!/usr/bin/envash
mientras que es cierto
hacer
Echo "Pit [Ctrl+C] para salir desde el bucle ..."
dormir 2
Si [condición]
entonces
romper
FI
hecho

Cuando la instrucción ECHO se ejecuta correctamente, la instrucción de descanso termina el bucle While como la imagen de salida se proporciona a continuación.

Ejemplo # 5: bucle infinito con la condición por ejemplo de scripts

Ahora, hemos tomado un escenario para superar esta ejecución de bucle infinito por otra técnica. Cuando el bucle recibe una condición, termina dónde se cumple esa condición especificada. El script While Loop Bash se implementa a continuación, donde primero hemos establecido la variable "X" con el valor "10". Luego, especificamos el bucle While donde se da la expresión "while [$ x -gt 5]". La expresión tiene la variable "$ x" que debería ser mayor que "5" como el operador "GT" entre el valor "5" y la variable "$ x". Después de eso, definimos la instrucción ECHO donde se llama al "$ x" para imprimir los valores. La declaración "x-" disminuye el valor de "$ x" en cada iteración.

#!/usr/bin/bash
x = 10
mientras que [$ x -gt 5];
hacer
Echo $ x
((X--))
hecho
Echo "Resultados fuera del bucle"

La imagen mostró la terminación del bucle While cuando el valor "x" alcanzó el valor "6". Aquí, la condición se vuelve falsa porque el próximo valor de iteración será "5" que no satisface la condición mientras. Además, también podemos usar la instrucción continua que se utiliza para evitar que el bloque de código se ejecute.

Conclusión

La guía nos ayuda a crear el bucle infinito bash que continúa funcionando constantemente porque no se les da una condición final. Hemos proporcionado el ejemplo del script bash donde hemos creado el bucle infinito usando el bucle while, para bucle y el bucle hasta. Después de crear el ejemplo de Bash Infinite Loop, hemos especificado las formas de superar estos bucles interminables.