Como eu posso controlar a expansão do bracelete do bash para fazer a coisa certa (o que o zsh faz automaticamente)?

2

No zsh, recebo o resultado esperado de ambas as expansões de chaves:

$ touch file-{001..100}
$ touch file-{1..100}

O primeiro me dá arquivos nomeados file-001, file-002, etc., até o arquivo-100. O segundo me dá arquivos chamados file-1, file-2, etc., até o arquivo-100.

No bash, no entanto, ambos me dão arquivos chamados file-1, file-2, etc. Isso me parece um grande bug (ou falha de design) na expansão do bracelete do bash.

Existe alguma maneira de configurar o bash para fazer a coisa certa neste caso?

    
por iconoclast 14.07.2011 / 21:04

1 resposta

5

Este é um bug em versões mais antigas do bash, corrigidas no bash 4.1 alpha. Do changelog :

mm. Fixed a bug that in brace expansion that caused zero-prefixed terms to not contain the correct number of digits.

    
por 14.07.2011 / 21:48