Veuillez expliquer pourquoi 1 4 5 6 est affiché pour les quatre dernières déclarations d'écho? J'ai frappé cela par accident une fois, mais je suis maintenant curieux de savoir pourquoi ce comportement se produit.
Ces déclarations fonctionnent comme prévu (pour moi).
$ echo [ 9876543210 ]
[ 9876543210 ]
$ echo [237890]
[237890]
Ces déclarations d'écho affichent systématiquement 1 4 5 6. Y a-t-il quelque chose de spécial à propos de ces nombres?
$ echo [9876543210]
1 4 5 6
$ echo [abcd9876543210ghi]
1 4 5 6
$ echo [-123456-]
1 4 5 6
$ echo [-7654321-]
1 4 5 6
Merci!
- Le doublon possible est lié et utile, mais pas un doublon. Le doublon possible est du point de vue d'une
rm
commande. Cette question est du point de vue d'un "comportement étrange" perçu d'uneecho
commande. La réponse sous-jacente pour les deux est la globalisation. Quelqu'un recherchant des problèmes avec uneecho
commande ne trouverait pas facilement larm
question, mais atterrirait probablement ici.
nullglob
, votre deuxième exemple ( echo [237890]
) n'imprimera en fait rien, ce qui aurait pu être un indice que vous voyiez glob-expansion dans les autres exemples.
1
4
5
et6