为什么ksh88和ksh93允许未闭合的反引号?

时间:2014-12-02 14:18:09

标签: shell unix ksh

我有一个问题。

当我输入时,我不知道为什么:

echo "`date -d 20121231 +"%B

执行时没有错误:

December

为何在开幕时成功执行

  

`

最后没有关闭? 它适用于Korn Shell 88和93。

1 个答案:

答案 0 :(得分:1)

这是(如果是故意的)David Korn的决定。

外部力量不要求这种行为 - 没有向后兼容性要求;没有标准合规性原因(就此而言,当ksh88出现时,POSIX sh尚未标准化。)

唯一可以给出明确答案的人 - 如果有的话 - 在未指明的行为背后(行为既未实现不破坏任何文档的语义)也是这些shell的作者。