Crear un bucle infinito en Bash
-
Cree un bucle infinito usando
while
con una sola línea de comandos en Bash -
Cree un bucle infinito usando
while
con varias líneas de comandos en Bash -
Crea un bucle infinito usando
for
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.
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