bash 大括号扩展不适用于零填充或增量

Dil*_*rix 2 syntax bash brace-expansion

使用 GNU bash,版本 3.2.48(1)-release (x86_64-apple-darwin12):

$ echo {1..10}
1 2 3 4 5 6 7 8 9 10

$ echo {01..10}
1 2 3 4 5 6 7 8 9 10

$ echo {1..10..2}
{1..10..2}
Run Code Online (Sandbox Code Playgroud)

如果我将它们放入脚本并按以下方式运行,我会得到相同的结果 bash brace_test.csh

为什么零填充和显式增量不起作用?

che*_*ner 5

零填充和步长都在bash4中添加。

  • 只要你将它安装在系统 shell 旁边(我已经将 `bash` 4.2 安装为 `/usr/local/bin/bash`),一切都应该没问题。我听到有人猜测,继续发布 3.2 版的选择与对发布第 4 版的许可所做的更改有关。 (2认同)