Shell Unix / Linux - El bucle for

los forbucle opera en listas de elementos. Repite un conjunto de comandos para cada elemento de una lista.

Sintaxis

for var in word1 word2 ... wordN
do
   Statement(s) to be executed for every word.
done

Aquí var es el nombre de una variable y word1 a wordN son secuencias de caracteres separados por espacios (palabras). Cada vez que se ejecuta el ciclo for, el valor de la variable var se establece en la siguiente palabra en la lista de palabras, palabra1 a palabraN.

Ejemplo

A continuación, se muestra un ejemplo sencillo que utiliza la for bucle para abarcar la lista de números dada -

#!/bin/sh

for var in 0 1 2 3 4 5 6 7 8 9
do
   echo $var
done

Tras la ejecución, recibirá el siguiente resultado:

0
1
2
3
4
5
6
7
8
9

A continuación se muestra el ejemplo para mostrar todos los archivos que comienzan con .bashy disponible en tu hogar. Ejecutaremos este script desde mi raíz -

#!/bin/sh

for FILE in $HOME/.bash*
do
   echo $FILE
done

El script anterior producirá el siguiente resultado:

/root/.bash_history
/root/.bash_logout
/root/.bash_profile
/root/.bashrc
unix-shell-loops.htm