for-Schleife

for x [ in Liste ] ; do
  # Befehle
done

continue [n]: springt zum Schleifenanfang und übergeht dabei n Duchläufe
break [n]: verlässt n Schleifenebenen

Beispiele:

Script um alle Bilder in einem Verzeichnis zu verkleinern:

for file in * ; do
  convert -scale 100x $file klein_$file
done

Dieses Script wandelt alle PDF-Dateien im Verzeichnis in Postscript-Dateien um:

for i in *.pdf; do 
  pdf2ps $i
done

Zählerschleife:

for ((i=1; i<=100; i++)) {
  echo $i
}

For-Schleife mit find (schnell):

 for f in $(find /home -type f); do 
  echo ${f} 
done

Alle *.jpg finden und bearbeiten (funktioniert nur in der Bash):

shopt -s globstar nocaseglob 
for i in /home/user/unterordner/**/*.jpg; do 
  echo $i 
done