Crear un bucle infinito en Bash

MD Aminul Islam 30 enero 2023
  1. Cree un bucle infinito usando while con una sola línea de comandos en Bash
  2. Cree un bucle infinito usando while con varias líneas de comandos en Bash
  3. Crea un bucle infinito usando for en Bash
Crear un bucle infinito en Bash

Usamos bucles infinitos para varios propósitos. En este artículo, aprenderemos a crear un bucle infinito en Bash usando while y for.

Además, veremos algunos ejemplos con las explicaciones adecuadas para que sean más fáciles de entender.

Cree un bucle infinito usando while con una sola línea de comandos en Bash

La forma más básica de diseñar un bucle infinito es proporcionar una condición verdadera al bucle while y no hacer que la condición sea falsa dentro del bloque de código. El formato general del ciclo infinito while es:

while true; do YOUR BLOCK OF CODES; done

A continuación se muestra una sola línea de código que es un bucle infinito. Aquí está el código para nuestro ejemplo:

while true; do echo "Hello World"; sleep 2; done

Aquí puede notar la parte sleep 2 de la línea. El propósito de esta parte de la línea es esperar 2 segundos para que la consola no se llene en 2 segundos.

Después de ejecutar el código, obtendrá un resultado como el siguiente:

Hello World
Hello World
Hello World
Hello World
Hello World
Hello World
Hello World

Cree un bucle infinito usando while con varias líneas de comandos en Bash

Este ejemplo simplemente reorganiza la estructura del código de una sola línea a varias líneas. A continuación se muestra el código de ejemplo:

while true
do
   echo "Hello World"
   sleep 2
done

El código anterior mostrará el mismo resultado que nuestro ejemplo anterior. Aquí usamos la línea sleep 2 con el mismo propósito.

Después de ejecutar el código, obtendrá el mismo resultado que se muestra a continuación:

Hello World
Hello World
Hello World
Hello World
Hello World
Hello World
Hello World

Crea un bucle infinito usando for en Bash

Esta forma alternativa de crear un bucle infinito utiliza el bucle for. Todo lo que tenemos que hacer aquí es eliminar la parte de la condición del código.

La sintaxis general del bucle for es:

for(( INITIALIZE; CONDITION; INCREMENT )); do YOUR BLOCK OF CODES done

Veamos el código de nuestro ejemplo:

for(( i=0; ;++i ));
do
   echo "Hello World"
   sleep 2
done

Esto también le proporcionará el mismo resultado que nuestros ejemplos anteriores. Puede notar que acabamos de eliminar la parte condicional del ciclo for, y usamos la línea sleep 2 para el mismo propósito que el ejemplo anterior.

Después de ejecutar el código, obtendrá el mismo resultado que se muestra a continuación:

Hello World
Hello World
Hello World
Hello World
Hello World
Hello World
Hello World

Tenga en cuenta que todo el código utilizado en este artículo está escrito en Bash. Solo funcionará en el entorno Linux Shell.

MD Aminul Islam avatar MD Aminul Islam avatar

Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.

LinkedIn

Artículo relacionado - Bash Loop