zsh では、次の 2 つの中括弧拡張で予想される結果が得られます。
$ touch file-{001..100}
$ touch file-{1..100}
私が受け取った最初のファイルの名前は、file-001、file-002などで、最大file-100でした。 2番目は、file-1、file-2などのファイルを最大file-100まで提供します。
ただし、bashでは両方ともfile-1、file-2などのファイルを提供します。これは、bash支柱の拡張のかなり大きなバグ(または設計上の欠陥)であると考えさせます。
この場合、正しい操作を実行するようにbashを設定する方法はありますか?
答え1
これはbash以前のバージョンのバグであり、bash 4.1アルファで修正されました。 ~から変更ログ:
mm。プレフィックスがゼロの用語に正しい桁数が含まれない中括弧拡張のバグが修正されました。