El bucle for es uno de los bucle muy recurrente porque es muy legible
for key in lista
En este caso el bucle recibe una lista y la variable key irá tomando todos los valores de la lista de forma ordenada hasta finalizarla, la variable key se puede ir utilizando dentro del contenido do ... done.
Existe también el bucle aritmético que se utiliza con un doble paréntesis y por tanto toma la forma de un C (observar aritmética en bash)
for (( i=0; i<10 ; i++ ))