올바른 작업을 수행하기 위해 bash의 중괄호 확장을 어떻게 제어합니까(zsh가 자동으로 수행함)?

올바른 작업을 수행하기 위해 bash의 중괄호 확장을 어떻게 제어합니까(zsh가 자동으로 수행함)?

zsh에서는 다음 두 가지 중괄호 확장에서 예상되는 결과를 얻습니다.

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

제가 받은 첫 번째 파일의 이름은 file-001, file-002 등으로 최대 file-100이었습니다. 두 번째는 file-1, file-2 등의 파일을 최대 file-100까지 제공합니다.

그러나 bash에서는 둘 다 file-1, file-2 등의 파일을 제공합니다. 이것은 bash 버팀대 확장의 꽤 큰 버그(또는 설계 결함)라고 생각하게 만듭니다.

이 경우에 올바른 작업을 수행하도록 bash를 구성할 수 있는 방법이 있습니까?

답변1

이는 bash 이전 버전의 버그였으며 bash 4.1 알파에서 수정되었습니다. ~에서변경 로그:

mm. 접두사가 0인 용어에 올바른 자릿수가 포함되지 않는 중괄호 확장 버그가 수정되었습니다.

관련 정보