手册页引号字符

Mat*_*att 8 osx man quoting locale roff

我刚刚浏览了几man页以查找一些不同的命令,包括grepifconfig

我在几页上注意到,内容使用一种奇怪的语法来标记我认为是引号的内容(反引号后跟单引号或双引号):

`text'
Run Code Online (Sandbox Code Playgroud)

报价示例

为什么他们不能使用'or"来打开关闭报价?

更新

我现在意识到这应该加粗字符而不是注释引号。我的系统在格式化时是否有任何原因忽略这些?我正在使用 OSX。

Mar*_*ick 11

手册页历史上是用troff/nroff标记语言编写的,尽管现在有替代品,例如DocBook

Troff 用于准备输出到照排机(或 PostScript 或 PDF 等格式的文件),它会自动将输入中的`'字符更改为弧形引号. (参见Troff 用户手册,第2.1 节)。

Nroff 是man当输出到终端时运行的命令,它将原封不动地传递这些字符。

这些引用实际上在 FreeBSD 和 OSX 中旧版 GNU grep (2.5.1)的手册页源中:

.B GREP_COLOR
environment variable. WHEN may be `never', `always', or `auto'
Run Code Online (Sandbox Code Playgroud)

最新版本的 GNU grep 在手册页源中没有这些引号:

.I WHEN
is
.BR never ", " always ", or " auto .
Run Code Online (Sandbox Code Playgroud)


Ned*_*d64 6

这些引号经常被使用,因为它们看起来很好看,类似于印刷书籍中的引号(引用段落的开头和结尾不同)。

这些引号也可能由您的本地troff配置添加(或者,可以被它删除!)。实际文件可能不包含这些字符。你可以用类似的东西检查

zcat /usr/share/man/man8/ifconfig.8.gz | less
Run Code Online (Sandbox Code Playgroud)

手册页在磁盘上的样子。它们被tron/troff系列程序格式化为屏幕输出(现在几乎不为人知或使用,但在纯文本控制台时代非常有用......)。查看手册页man(1)了解详细信息!