正しいタスクを実行するためにbashの中括弧拡張をどのように制御しますか(zshが自動的に実行します)?

正しいタスクを実行するためにbashの中括弧拡張をどのように制御しますか(zshが自動的に実行します)?

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。プレフィックスがゼロの用語に正しい桁数が含まれない中括弧拡張のバグが修正されました。

おすすめ記事