bash – 为什么大括号扩展范围使用两个点而不是三个(省略号)?

我终于理解/发现为什么我从来没有正确使用bash(以及zsh的)大括号扩展范围:语法是{1..10}而不是我假设的ellipsis,即{1 … 10}.

我可以知道为什么在三个点上选择了两个点吗?省略号在计算机编程中的使用是常见的,并且如(维基百科)链接所指出的那样易于理解,这就是为什么这引起了我的好奇心.

最佳答案
(发布为社区维基,感谢评论中的贡献)

From Bash to Z Shell(第8章,第186页,“使用大括号生成数字”)一书中提到了这种语法是从Perl借用的.

此外,还建议Pascal具有可追溯到1970年(强调我的)的范围符号(“The Programming Language Pascal”,第6.1.2节,链接PDF的第17页).

总之,即使问题的Wikipedia link也提到了一些使用..的例子.省略号被严格定义为三个点的序列的假设,就像它作为punctuation mark一样,在这里不成立.

转载注明原文:bash – 为什么大括号扩展范围使用两个点而不是三个(省略号)? - 代码日志