我终于理解/发现了为什么我从来没有正确使用bash
's (以及zsh
's) 大括号扩展范围:语法{1..10}
而不是我假设的语法省略, IE {1...10}
。
我可以知道为什么选择两个点而不是三个点吗?正如(维基百科)链接所示,省略号在计算机编程中的使用很常见并且很容易理解,这就是为什么这激起了我的好奇心。
答案1
(作为社区维基发布,感谢评论中的贡献)
书上有提到从 Bash 到 Z Shell(第 8 章,第 186 页,“生成带大括号的数字") 这个语法是借用的珀尔。
此外,还表明 Pascal 的..
范围表示法可以追溯到1970年(强调我的)(“编程语言 Pascal”,第 6.1.2 节,链接 PDF 第 17 页)。
总之,即使维基百科链接从问题中给出了一些..
使用的例子。这假设省略号被严格定义为三个点的序列,因为它是标点符号,这里不成立。