![]() |
1
5
发现得很好!我没有一个明确的答案,但以下是源代码对此的说明: 在 the original Bourne shell 来自AT&T UNIX v7:
考虑到这个片段,它似乎不是一个有意识的设计决策。这只是分号作为
Dash同意 not valid in Bourne ,但将其添加为扩展:
93肯尼亚先令 claims that it's valid ,但没有提到上下文:
Bash没有评论,但 explicitly adds support for this case :
在zsh中,它只是一个 side effect of the parser :
其中(
对我来说,这一切都指向POSIX中的故意省略,并被广泛而有意地支持为扩展。 |
![]() |
Robert E. Brown · 嵌套类的嵌套类的访问权限 7 年前 |
![]() |
YSC · 通过成员指针访问受保护的成员:这是黑客行为吗? 7 年前 |
![]() |
Swift - Friday Pie · 交换数学运算的阶 7 年前 |
![]() |
Acorn · Linux内核的\uu is\u constexpr宏 7 年前 |
![]() |
Acorn · 检测宏中的整数常量表达式 7 年前 |
![]() |
Petr Skocik · 兼容类型并忽略C类型系统中的顶级限定符 7 年前 |