0Pricing
DevOps Bootcamp · Lección

Estructuras de bucle (for, while)

Automatice tareas repetitivas mediante bucles «for» y «while», iterando sobre listas, archivos o condiciones.

Estructuras de bucle (for, while) es una lección gratuita de DevOps Bootcamp en CoddyKit. Esta es la lección 1 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de DevOps Bootcamp, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de DevOps Bootcamp incluye 4 lecciones en total.

Automatizar tareas con bucles

¡Le damos la bienvenida! En esta lección, nos adentraremos en el mundo de los bucles en los scripts de Bash. Los bucles son herramientas potentes que permiten que sus scripts repitan un conjunto de comandos varias veces.

Esto es esencial para automatizar tareas repetitivas, procesar listas de datos o realizar acciones hasta que se cumpla una determinada condición. Exploraremos dos tipos principales: los bucles for y los bucles while.

El bucle «for»: listas de elementos

El bucle for es perfecto para iterar sobre una lista fija de elementos. Esta lista puede ser una serie de palabras, nombres de archivo, números o cualquier otro elemento que pueda definir.

Su sintaxis básica es:

  • for variable in item1 item2 ...; do
  • commands to repeat
  • done

Cada elemento de la lista se asignará a variable y los comandos se ejecutarán para cada uno de ellos.

Ejemplo: iterar una lista

Veamos el bucle for en acción recorriendo una lista de frutas. Ejecute este ejemplo para comprobar cómo se procesa cada fruta:

#!/bin/bash

echo "My favorite fruits:"
for fruit in Apple Banana Orange;
do
  echo "$fruit is delicious!"
done

Bucle <code>for</code>: secuencias numéricas

El bucle for también permite generar y recorrer fácilmente secuencias numéricas. Esto resulta muy útil para tareas que requieren contar o procesar elementos por índice.

Puede usar la expansión de llaves {start..end} para crear una secuencia de números:

  • for i in {1..5}; do ... done

Como alternativa, el comando seq puede generar secuencias con más opciones, como los pasos:

  • for i in $(seq 1 2 10); do ... done

Ejemplo: contar con <code>for</code>

Así puede usar la expansión de llaves para contar del 1 al 3. Este es un patrón habitual para bucles numéricos sencillos.

#!/bin/bash

echo "Counting up:"
for i in {1..3};
do
  echo "Number: $i"
done

Bucle <code>while</code>: repetición condicional

El bucle while ejecuta repetidamente un bloque de comandos mientras una condición determinada siga siendo verdadera. Es ideal cuando no sabe de antemano cuántas veces necesita repetir el bucle.

Su sintaxis básica es:

  • while [ condition ]; do
  • comandos que se repetirán
  • done

La condición se evalúa antes de cada iteración. Si es verdadera, se ejecutan los comandos; si es falsa, el bucle termina.

Ejemplo: contador sencillo con <code>while</code>

Este ejemplo muestra un bucle while que cuenta del 1 al 3. Observe cómo la variable count se incrementa dentro del bucle hasta que la condición se vuelve falsa.

#!/bin/bash

count=1
echo "Counting with while loop:"
while [ $count -le 3 ];
do
  echo "Current count: $count"
  count=$((count + 1))
done

Bucle <code>while</code>: leer archivos línea por línea

Un uso muy común y potente del bucle while es leer y procesar un archivo línea por línea. Esto es fundamental para analizar archivos de registro, archivos de configuración o cualquier dato de texto.

El patrón suele ser el siguiente:

  • while IFS= read -r line; do
  • comandos para procesar $line
  • done < filename.txt

IFS= read -r es una forma robusta de leer líneas, ya que evita problemas con los espacios en blanco y las barras invertidas.

Ejemplo: procesar un archivo

Vamos a crear un archivo temporal y a usar un bucle while para leer y mostrar su contenido línea por línea. Esto muestra una aplicación práctica del procesamiento de archivos.

#!/bin/bash

# Create a temporary file for demonstration
echo "First line of data" > temp_data.txt
echo "Second line of data" >> temp_data.txt
echo "Third line of data" >> temp_data.txt

echo "\nReading from temp_data.txt:"
while IFS= read -r line;
do
  echo "Processed: $line"
done < temp_data.txt

# Clean up the temporary file
rm temp_data.txt

Elegir el tipo de bucle

Ha aprendido sobre los bucles for y while. Cada uno tiene sus ventajas según la tarea que deba realizar.

Considere la siguiente situación: necesita procesar cada nombre de archivo de un directorio específico.

Repaso: bucles para la automatización

¡Ha explorado correctamente las estructuras de bucle de Bash!

  • El bucle for es ideal para iterar sobre una lista finita y conocida de elementos o sobre una secuencia de números.
  • El bucle while es la mejor opción cuando necesita repetir comandos mientras una determinada condición siga siendo verdadera; suele usarse para contar o leer archivos línea por línea.

Dominar estos bucles es fundamental para escribir scripts de Bash potentes y automatizados. ¡Siga practicando para mejorar sus habilidades de scripting!

Preguntas frecuentes

¿La lección «Estructuras de bucle (for, while)» es gratis?

Sí — el texto completo de «Estructuras de bucle (for, while)» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de DevOps Bootcamp, actualiza a CoddyKit PRO. El curso de DevOps Bootcamp incluye 4 lecciones en total.

¿Qué aprenderé en «Estructuras de bucle (for, while)»?

Automatice tareas repetitivas mediante bucles «for» y «while», iterando sobre listas, archivos o condiciones. Practicas DevOps Bootcamp con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar DevOps Bootcamp?

No se requiere experiencia previa. DevOps Bootcamp en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 1 de 4.

¿Cuánto tiempo toma la lección «Estructuras de bucle (for, while)»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de DevOps Bootcamp?

Sí. Cada lección de DevOps Bootcamp incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Estructuras de bucle (for, while)
  2. Funciones en scripts de Bash
  3. Argumentos y opciones de scripts ($@, $#, getopts)
  4. La sentencia case y la coincidencia de patrones
← Volver a DevOps Bootcamp