Intereting Posts

Как я могу контролировать расширение скобки bash, чтобы делать правильную вещь (что zsh делает автоматически)?

В zsh я получаю ожидаемый результат от обоих этих расширений фигурных скобок:

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

Первый дает мне файлы с именем file-001, file-002 и т. Д., Вплоть до файла-100. Второй дает мне файлы с именем file-1, file-2 и т. Д., Вплоть до файла-100.

В bash, однако, оба дают мне файлы с именем file-1, file-2 и т. Д. Это поражает меня как довольно серьезную ошибку (или недостаток дизайна) в расширении бреша bash.

Есть ли способ настроить bash для правильной работы в этом случае?

Это ошибка в старых версиях bash, исправленная в bash 4.1 alpha. Из журнала изменений :

мм. Исправлена ​​ошибка, связанная с расширением фигуры, которая вызывала нулевые префиксы, чтобы не содержать правильное количество цифр.