08. Bash: ciclos (for)

Publicado por

En el lenguaje de programación Bash, también es posible utilizar ciclos . Los ciclos se utilizan cuando se necesita ejecutar un bloque de instrucciones varias veces, hasta que, o mientras que, se cumpla una condición dada.

En Bash existen tres formas de inducir un ciclo, a continuación les explicaré una de ellas.

For

Los ciclos forpermiten ejecutar una o varias instrucciones de forma iterativa. Son utilizados cuando se conoce el valor inicial y el valor final de las iteraciones, además permite indicar el tamaño del salto entre una iteración y otra. 

Sintaxis

Existen varias formas de utilizar el ciclo for. La que se muestra a continuación es la sintaxis heredada del lenguaje de programación C.

for (( inicializador; condición; contador ))
do
#Instrucciones
done

El inicializador es el valor inicial con que comenzará el ciclo. La condición es el valor final, el valor con que se detendrá el ciclo. El contador es el encargado de incrementar o decrementar, según sea el caso, el salto entre una iteración y otra.

También puede ser utilizado con listas de la siguiente forma:

for i in lista
do
#Instrucciones
done

Donde i toma el valor de la iteración actual en la lista dada.

Si lo que se necesita es especificar un rango de valores, puede ser combinado con el comando seqde la siguiente forma:

for i in $( seq rango)
do
#Instrucciones
done

El comando seq puede ser utilizado de las siguientes formas:

seq [último valor]

seq [primer valor] [último valor]

seq [primer valor] [incremento] [último valor]

Ejemplos

#!/bin/bash
for (( i=10; i<20; i++ ))
do
 echo $i
done

Imprime la serie de números que inicia con el 10 y termina con el 19, incrementándolos de 1 en 1.

#!/bin/bash
for i in $( ls )
do
 echo elemento: $i
done

Imprime todos los elementos de la lista de directorios que devuelve el comando ls.

#!/bin/bash
for i in $( seq 1 3 15 )
do
 echo $i
done

Imprime la serie de números que se incrementan de 3 en 3, desde el 1 hasta el 15.

Como te habrás dado cuenta, el uso del ciclo for es muy sencillo y existen muchas formas de manipularlo según sea el problema que deseas resolver. En la siguiente nota continuaré con el tema Bash: ciclos (while y until). Hasta la próxima.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *