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
rm
comando. Esta questão é da perspectiva de um "comportamento estranho" percebido de umecho
comando. A resposta subjacente para ambos é globbing. Alguém que procurava por problemas com umecho
comando não encontraria facilmente arm
pergunta, 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.
1
4
5
e6