Unix / Linux Shell - o for Loop

o forloop opera em listas de itens. Ele repete um conjunto de comandos para cada item de uma lista.

Sintaxe

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

Aqui, var é o nome de uma variável e palavra1 a palavraN são sequências de caracteres separados por espaços (palavras). Cada vez que o loop for é executado, o valor da variável var é definido para a próxima palavra na lista de palavras, palavra1 a palavraN.

Exemplo

Aqui está um exemplo simples que usa o for loop para percorrer a lista de números fornecida -

#!/bin/sh

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

Após a execução, você receberá o seguinte resultado -

0
1
2
3
4
5
6
7
8
9

A seguir está o exemplo para exibir todos os arquivos começando com .bashe disponível em sua casa. Vamos executar este script de minha raiz -

#!/bin/sh

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

O script acima produzirá o seguinte resultado -

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