首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么Unix手册页使用双引号代替双引号?

为什么Unix手册页使用双引号代替双引号?
EN

Unix & Linux用户
提问于 2013-04-28 19:08:57
回答 2查看 3.9K关注 0票数 39

我注意到,Unix实用程序格式化的手册页和其他文档通常使用双回标``和双引号''来包装引用短语,而不是双引号字符"。单引号也类似地被替换。为什么会这样呢?

下面是grep手册页中的几个示例:

代码语言:javascript
复制
 To find all occurrences of the pattern `.Pp' at the beginning of a line:

       $ grep '^\.Pp' myfile

 The apostrophes ensure the entire expression is evaluated by grep instead
 of by the user's shell.  The caret `^' matches the null string at the
 beginning of a line, and the `\' escapes the `.', which would otherwise match
 any character.

 The grep utility is compliant with the IEEE Std 1003.1-2008 (``POSIX.1'')
 specification.
EN

回答 2

Unix & Linux用户

回答已采纳

发布于 2013-04-28 19:58:35

在过去的50年中,这些字符的语义和通常的符号已经发生了变化(几次)。

ASCII的六位前身包含各种多用途字符,包括一个类似单引号的字符,用于任何与引号有相似之处的字符:开始引号、闭幕式引号、撇号,或(通过重印)尖锐或严肃的重音。

ASCII引入了一个类似引号的字符,因此现在我们有了',它用作撇号、结尾引号和尖锐重音,`用作开头引号或严肃重音(具体的字体在不同的字体中不同)。

由于一些奇怪的原因,ISO-8859-1宣布'是一个撇号或无定向引号,宣布`是一个严肃的口音,增加了一个重音´ (尖锐口音),并废除了重印(因此孤立的重音标记现在完全没有意义了)。后来的扩展( extensions代码页和Unicode)通过引入新的有向引号字符并结合重音来修复这个问题。

您在这里看到的本质上是ASCII时代遗留下来的,当时大多数字体都为'`配对(倾斜和/或卷曲)符号。

票数 41
EN

Unix & Linux用户

发布于 2013-04-28 19:25:22

这样的输出是由makeinfo特克源生成的。Texinfo也可以呈现为其他格式,如PDF,所以它需要比ASCII更有表现力。也许为了避免丢弃语义,makeinfo对这样的引号进行编码,这样您就可以看到什么是开始引号和结束引号。

示例:如果您看不到差异,我可以想象,如果您编写了一些Texinfo源代码,并依赖引用的差异是可见的,我会有点困惑,因为您会将其预览为PDF。因为您从来没有用makeinfo呈现过,所以您永远不会发现它是不可读的,呈现成这样。

票数 9
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/73989

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档