Por favor, explique por que 1 4 5 6 é exibido para as últimas quatro instruções de eco? Eu acertei isso por acidente uma vez, mas agora estou curioso para saber por que esse comportamento ocorre.
Essas declarações funcionam como esperado (para mim).
$ echo [ 9876543210 ]
[ 9876543210 ]
$ echo [237890]
[237890]
Essas instruções de eco exibem consistentemente 1 4 5 6. Há algo de especial nesses 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
Obrigado!
- A possível duplicata está relacionada e é útil, mas não uma duplicata. A possível duplicata é da perspectiva de um
rmcomando. Esta questão é da perspectiva de um "comportamento estranho" percebido de umechocomando. A resposta subjacente para ambos é globbing. Alguém que procurava por problemas com umechocomando não encontraria facilmente armpergunta, mas provavelmente chegaria aqui.
nullglob, o seu segundo exemplo ( echo [237890]) não imprimirá nada, o que poderia ter sido uma pista de que você estava vendo expansão glob nos outros exemplos.
145e6