domenica 15 maggio 2011

BASH: cicli for in stile C

Chi si avvicina al Bash scripting per la prima volta, soprattutto se arriva da altri linguaggi di programmazione come C o Java, può trovare particolare difficoltà nel realizzare cicli. Di seguito il codice per realizzare un semplicissimo ciclo for che stampa una sequenza di numeri.
  for (( c=1; c<=5; c++ )) 
do
echo $c
done

Gli spazi inseriti hanno l'unico scopo di rendere il codice più leggibile.
Per realizzare un ciclo infinito si può, ovviamente, definire una condizione di termine ciclo che non si verifica mai oppure sfruttare questa versione più sintetica e valida in qualsiasi caso (simile nella semantica al while(1) del C o al while(true) del Java).
  for (( ; ; )) 
do
#fa_qualcosa
done

Anche in questo caso gli spazi sono stati inseriti per leggibilità e non risultano necessari.

Nessun commento:

Posta un commento