加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

shell – 为什么ksh88和ksh93允许unclosed反引号?

发布时间:2020-12-15 22:55:07 所属栏目:安全 来源:网络整理
导读:我有个问题. 当我输入时,我不明白为什么 echo "`date -d 20121231 +"%B 它执行没有错误: December 为什么它在开幕时成功执行 ` 最后还没结束? 它适用于Korn Shell 88和93. 解决方法 这是(如果是故意的)David Korn做出的决定. 外部力量不要求这种行为 – 没
我有个问题.

当我输入时,我不明白为什么

echo "`date -d 20121231 +"%B

它执行没有错误:

December

为什么它在开幕时成功执行

`

最后还没结束?
它适用于Korn Shell 88和93.

解决方法

这是(如果是故意的)David Korn做出的决定.

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

唯一可以为基本原理提供明确答案的人 – 如果有的话 – 在未指定的行为背后(行为既没有实现也不破坏任何记录的语义)是这些shell的作者.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读