¿Es esto un error o una característica? 
Parece suceder para alfanuméricos sin comillas .  
Ejecutando GNU bash, versión 4.1.5
for alpha01234; do echo $((++i)); donesalida:
1
2
3
4
                    
                        bash
                                shell
                                control-flow
                                
                    
                    
                        Peter.O
fuente
                
                
            fuente

set a b c den algún momento recientemente. A menudo usosetde esa manera en una secuencia de comandos para probar .. Después de reiniciar el terminal, se ha detenido ... (tiene sentido ahora) ..for x; do …es un atajo parafor x in "$@"; do …: itera sobre los parámetros posicionales. Si se repite cuatro veces, significa que tiene cuatro parámetros posicionales (a$1través$4).fuente