¿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 d
en algún momento recientemente. A menudo usoset
de 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$1
través$4
).fuente