¿Por qué se muestra 1 4 5 6 para las últimas cuatro declaraciones de eco? Golpeé esto por accidente una vez, pero ahora tengo curiosidad por saber por qué ocurre este comportamiento.
Estas declaraciones funcionan como se esperaba (para mí).
$ echo [ 9876543210 ]
[ 9876543210 ]
$ echo [237890]
[237890]
Estas declaraciones de eco muestran constantemente 1 4 5 6. ¿Hay algo especial en estos números?
$ echo [9876543210]
1 4 5 6
$ echo [abcd9876543210ghi]
1 4 5 6
$ echo [-123456-]
1 4 5 6
$ echo [-7654321-]
1 4 5 6
¡Gracias!
- El posible duplicado está relacionado y es útil, pero no es un duplicado. El posible duplicado es desde la perspectiva de un
rm
comando. Esta pregunta es desde la perspectiva de un "comportamiento extraño" percibido de unecho
comando. La respuesta subyacente para ambos es global. Alguien que busca problemas con unecho
comando no encontraría fácilmente larm
pregunta, pero probablemente aterrizaría aquí.
nullglob
, su segundo ejemplo ( echo [237890]
) en realidad no imprimirá nada, lo que podría haber sido una pista de que estaba viendo expansión global en los otros ejemplos.
1
4
5
y6