Programación BASH

Creando Bash Infinite Loop mediante ejemplos de scripts

Creando Bash Infinite Loop mediante ejemplos de scripts
Un bucle infinito en Bash o cualquier otro lenguaje de programación se refiere a un bucle que es continuo i.mi., su condición de terminación nunca se cumple o su condición de ejecución permanece verdadera para siempre. Tales bucles en cualquier lenguaje de programación son muy simples de escribir. Ya sea un bucle "for" o un bucle "while", se puede hacer infinito con ajustes muy leves en su sintaxis normal.

En este artículo, compartiremos con usted las diferentes formas en que puede realizar convenientemente los bucles "for" y "while" infinitamente en Bash en Linux Mint 20.

Scripts de ejemplo de Bash Infinite Loop en Linux Mint 20:

Hay diferentes formas de trabajar con bucles infinitos en Bash, y los scripts de ejemplo que los demuestran se describen a continuación:

Nota: Puede acceder a todos los scripts Bash discutidos en este artículo en nuestro directorio de inicio llamado InfiniteLoop.sh.

Script # 1: Bucle "While" usando el comando ":" en Bash en Linux Mint 20:

En este ejemplo, crearemos un bucle "while" interminable emparejándolo con el comando ":" en Bash en Linux Mint 20. Simplemente copie el siguiente script que se muestra en la imagen en un archivo Bash.

Como se muestra en el script Bash anterior, hemos creado un bucle "while" seguido del comando ":". Este comando es una alternativa al comando "true", lo que significa que no importa cuál sea la situación, el ciclo "while" siempre se ejecutará. Dentro de este bucle "while", simplemente hemos impreso un mensaje de muestra que dice, "Keep Running". Luego, tenemos el comando "dormir", espera 1 segundo antes de imprimir cada mensaje siguiente en el terminal.

Una vez escrito este script de Bash, lo ejecutaremos con el comando que se muestra a continuación:

$ bash InfiniteLoop.sh

Cuando se ejecute dicho script, notará un sinfín de mensajes que dicen "Sigue funcionando", que se muestran en su terminal, como se muestra en la siguiente imagen. Estos mensajes solo se detendrán si presiona Ctrl + C. De lo contrario, este bucle seguirá y seguirá.

Script # 2: Bucle "While" usando el comando "true" en Bash en Linux Mint 20:

En este ejemplo, crearemos un bucle "while" interminable emparejándolo con el comando "true" en Bash en Linux Mint 20. Simplemente copie el script que se muestra en la imagen en un archivo Bash. Como puede notar, el script es exactamente el mismo que el que creamos en el primer escenario. Sin embargo, la única diferencia es que esta vez, hemos reemplazado el comando ":" con el comando "verdadero". No obstante, servirá exactamente para el mismo propósito.

Ejecutaremos este script con el mismo comando "bash", y notaremos una serie interminable de mensajes en nuestro terminal, que solo terminará una vez que presionemos Ctrl + C, como se muestra en la imagen a continuación:

Script n. ° 3: Bucle "While" de un trazador de líneas usando el comando ":" en Bash en Linux Mint 20:

Puede observar que los guiones n. ° 1 y 3 son innecesariamente largos. Bueno, ambos scripts pueden comprimirse en un comando de una sola línea. Simplemente copie el script que se muestra en la imagen a continuación:

La secuencia de comandos que se muestra en la imagen de arriba es la réplica exacta de la secuencia de comandos n. ° 1. Sin embargo, en lugar de escribir cada comando en una línea diferente, simplemente los separamos usando punto y coma.

Cuando ejecutemos este script, obtendremos exactamente los mismos resultados que obtuvimos después de ejecutar el Script # 1. Esto se puede ver en la imagen que se muestra a continuación:

Script n. ° 4: Bucle "While" de un trazador de líneas usando el comando "true" en Bash en Linux Mint 20:

De manera similar, podemos apretar el Script # 2 en un comando de una sola línea. Simplemente copie el script que se muestra en la imagen a continuación:

Se puede observar que el script que se muestra en la imagen de arriba es la réplica exacta del Script # 2. Nuevamente, la única diferencia es que en lugar de escribir cada comando en una línea diferente, simplemente los separamos usando punto y coma.

Cuando ejecutemos este script, obtendremos exactamente los mismos resultados que obtuvimos después de ejecutar el Script # 2. Esto se puede ver en la imagen que se muestra a continuación:

Script # 5: For Loop sin ningún parámetro en Bash en Linux Mint 20:

Este ejemplo es diferente de los scripts # 1 a 4 porque en lugar de usar el ciclo "while", vamos a crear un ciclo "for" infinito. Simplemente copie el script que se muestra en la imagen a continuación:

La tarea que vamos a realizar dentro del ciclo "for" es la misma que hicimos con los scripts discutidos anteriormente. Sin embargo, en lugar de utilizar el ciclo "while", hemos utilizado el ciclo "for" sin condiciones ni parámetros. Siempre se ejecuta ya que su condición se considera "verdadera" por defecto.

Ejecutaremos este script con el mismo comando "bash", y notaremos una serie interminable de mensajes en nuestro terminal, que solo terminará una vez que presionemos Ctrl + C, como se muestra en la imagen a continuación:

Conclusión:

En este artículo, le enseñamos cinco formas diferentes de implementar bucles infinitos en Bash. Estos bucles seguirán ejecutándose para siempre ya que no se especifica ninguna condición de terminación, o incluso si la hay, nunca se cumplirá. Por lo tanto, si desea poner fin a este bucle sin fin, tendrá que hacer uso de una declaración de "interrupción" con una condición específica dentro de este bucle o durante la ejecución de dicho script, simplemente debe presionar Ctrl + C como hemos discutido en todos nuestros ejemplos.

Instale el último juego de estrategia de OpenRA en Ubuntu Linux
OpenRA es un motor de juego de estrategia en tiempo real libre / gratuito que recrea los primeros juegos de Westwood como el clásico Command & Conquer...
Instale el último emulador de Dolphin para Gamecube y Wii en Linux
Dolphin Emulator te permite jugar los juegos de Gamecube y Wii que elijas en computadoras personales con Linux (PC). Al ser un emulador de juegos de ...
Cómo usar GameConqueror Cheat Engine en Linux
El artículo cubre una guía sobre el uso del motor de trucos GameConqueror en Linux. Muchos usuarios que juegan juegos en Windows a menudo usan la apli...