{1..3}
e {1,2,3}
produzem o mesmo resultado, mas de maneira diferente.
Em geral, {n1..n2}
(que veio primeiro de zsh
, bash
e ksh
copiou depois) onde n1
e n2
são inteiros produzem todos os números entre n1
e n2
. Enquanto {x,y,z}
produz três caracteres x
, y
e z
.
No seu caso, você pode usar com segurança cat file.{1..3} > file
Agora, no caso de cat file.*>file
, você usou a conchagem , que produzem todos os nomes de arquivos iniciados com file.
e o resultado será classificado com base na ordem de agrupamento na localidade atual.
Você ainda está seguro, mas não mais quando tiver mais de 10 arquivos. {1..10}
dará 1 2 3 4 5 6 7 8 9 10
. Enquanto estiver com globbing, você receberá 1 10 2 3 4 5 6 7 8 9