Yo honestamente prefiero los ciclos tipo C que los que brinda la shell, así que relato un poco como utilizarse, varía un poco, pero practicamente es la misma.
FOR:
Código
for((i = 0; i < 10; i++)) do echo -e "Contador : ${i}"; done
Código
#!/bin/bash for((i = 0; i < 10; )) do echo -e "Contador : ${i}"; ((i++)); done
WHILE:
Código
#!/bin/bash ((i = 0)); while((i <= 10)) do echo -e "${i}"; ((i++)); done
Código
#!/bin/bash ((i = 0)); while((i++ <= 10)) do echo -e "${i}"; done