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