Unix / Linux Shell - Il ciclo for

Il forloop opera su elenchi di elementi. Ripete una serie di comandi per ogni elemento in un elenco.

Sintassi

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

Qui var è il nome di una variabile e da word1 a wordN sono sequenze di caratteri separati da spazi (parole). Ogni volta che viene eseguito il ciclo for, il valore della variabile var viene impostato sulla parola successiva nell'elenco di parole, da word1 a wordN.

Esempio

Ecco un semplice esempio che utilizza l'estensione for ciclo per scorrere l'elenco di numeri fornito -

#!/bin/sh

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

Dopo l'esecuzione, riceverai il seguente risultato:

0
1
2
3
4
5
6
7
8
9

Di seguito è riportato l'esempio per visualizzare tutti i file che iniziano con .bashe disponibile a casa tua. Eseguiremo questo script dalla mia radice -

#!/bin/sh

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

Lo script sopra produrrà il seguente risultato:

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