Este artigo faz parte do projeto #LTCode A shell usa as mesmas construções para controle de fluxo de repetição que linguagens de programação de alto nível. O comando for tem a seguinte sintaxe: [for loop-indice in lista-argumentos; do comandos done] Confira abaixo mais exemplos com aplicações específica do comando for: Exemplo onde cada fruta é associada a variável, que posteriormente é impressa na tela, até esgotar a lista por completo: [#!/bin/bash for frutas in abacaxis laranjas peras bananas; do echo "$frutas" done echo "Fim"] Exemplo utilizando expansão de arquivo, listando somente os diretórios da pasta atual de trabalho: [#!/bin/bash for i in *; do if [ -d "$i" ]; then echo "$i" fi done] Exemplo utilizando expansão na lista de parâmetros para listar os nomes dos identificadores dos grupos do usuário: [#!/bin/bash echo "Grupos: " for gid in $(id -G); do grupo=$(cat /etc/group | grep ":$gid:" | cut -f 1 -d":") echo " $grupo"; done] Exemplos comando for fazendo loop na lista de argumentos passados via linha de comando: [#!/bin/bash for i; do echo $i done] [#!/bin/bash for i in "$@"; do echo $i done] Exemplo utilizando múltiplas expressões que podem ser avaliadas se separadas por vírgula: [#!/bin/bash for ((i=1, j=10; i <= 3 ; i++, j=j+5)); do echo "Numero: $i: $j" done] Exemplo simulando loop infinito: [#!/bin/bash for (( i=1 ; ; )); do sleep $i echo "Número: $((i++))" done] Próxima aula, em breve.