¿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)); done
salida:
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