Eu me deparei com esse problema algumas semanas atrás, mas pensei que era meu sistema funcionando. Mas depois de algumas investigações, acredito que isso possa ser um bug. Ou talvez eu esteja errado. Ao tentar echo
ou touch
vários arquivos no CentOS7, como: echo file{a..c}.txt
fazer isso no CentOS7 retorna, file{a..c}.txt
mas executar o mesmo comando no RHEL7 retorna:filea.txt fileb.txt filec.txt
Alguém mais está tendo o mesmo problema?
Você veria esse comportamento se seu shell no sistema CentOS fosse
dash
, que não expande intervalos de colchetes assim:Pelos comentários , você está usando o zsh no sistema CentOS. Posso reproduzir o comportamento definindo a
ignorebraces
opção shell:Isso depende de qual shell você está usando nos vários sistemas.
A expansão Brace é uma extensão do padrão POSIX para o shell e nem todo shell a implementa. Aqueles que o fazem podem fazê-lo de maneiras diferentes.
O
dash
shell não implementa expansão de chaves:O
pdksh
shell (encontrado no OpenBSD) implementa expansão de colchetes, mas não para intervalos:O
bash
,zsh
, eksh93
shell implementa intervalos (numéricos e alfabéticos)