El bucle for
El bucle for
se utiliza para iterar sobre una lista de valores. Es como decir: "Para cada elemento en esta lista, haz algo". Creemos un script que demuestre cómo usar un bucle for
.
Crea un nuevo archivo llamado for_loop.sh
en el directorio bash_loops
:
touch for_loop.sh
Ahora, abre el archivo for_loop.sh
en el WebIDE y agrega el siguiente contenido:
#!/bin/bash
## Loop through an array of names
echo "Looping through an array:"
NAMES=("Alice" "Bob" "Charlie" "David")
for name in "${NAMES[@]}"; do
echo "Hello, $name!"
done
echo ## Print an empty line for readability
## Loop through a range of numbers
echo "Looping through a range of numbers:"
for i in {1..5}; do
echo "Number: $i"
done
Analicemos lo que hace este script:
- El primer bucle recorre un array de nombres. Para cada nombre en el array, imprime un saludo.
- El segundo bucle utiliza un rango
{1..5}
para contar del 1 al 5.
La sintaxis "${NAMES[@]}"
puede parecer extraña. El @
significa "todos los elementos del array", y las comillas y las llaves aseguran que cada elemento se trate como un elemento separado, incluso si contiene espacios.
Guarda el archivo y hazlo ejecutable con este comando:
chmod +x for_loop.sh
El comando chmod +x
hace que el archivo sea ejecutable, lo que significa que puedes ejecutarlo como un programa.
Ahora, ejecuta el script:
./for_loop.sh
Deberías ver una salida como esta:
Looping through an array:
Hello, Alice!
Hello, Bob!
Hello, Charlie!
Hello, David!
Looping through a range of numbers:
Number: 1
Number: 2
Number: 3
Number: 4
Number: 5
Esto demuestra cómo los bucles for
pueden iterar tanto sobre arrays como sobre rangos de números.