我如何控制 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 alpha 中修复。来自变更日志:

毫米。修复了大括号扩展中导致零前缀术语不包含正确位数的错误。

相关内容