我刚刚浏览了几man
页,寻找一些不同的命令,包括grep
和ifconfig
。
我注意到在几页上,内容使用了一种奇怪的语法来表示我认为是引号的内容(反勾号后跟单引号或双引号):
`text'
为什么他们不能使用'
或"
打开和关闭报价?
更新
我现在意识到这应该将字符加粗而不是注明引号。我的系统在格式化时忽略这些有什么原因吗?我正在使用 OSX。
答案1
历史上,手册页都是在特罗夫/诺罗夫标记语言,尽管现在有其他选择,例如文档书。
Troff 用于准备输出到照排机(或 PostScript 或 PDF 等格式的文件),它会自动将输入中的`
和'
字符更改为弯引号‘
和’
。 (参见特罗夫用户手册,第 2.1 节)。
Nroff(这是man
输出到终端时运行的命令)将不加更改地传递这些字符。
这些引用实际上是在手册页来源对于 FreeBSD 和 OSX 中旧版本的 GNU grep (2.5.1):
.B GREP_COLOR
environment variable. WHEN may be `never', `always', or `auto'
更新版本的 GNU grep 中没有这些引号手册页来源:
.I WHEN
is
.BR never ", " always ", or " auto .
答案2
这些引号经常被使用,因为它们看起来不错,类似于印刷书籍中的引号(引用段落的开头和结尾不同)。
这些引号也可能是由您的本地troff
配置添加的(或者可以被本地配置删除!)。实际文件可能不包含字面上的这些字符。你可以检查类似的东西
zcat /usr/share/man/man8/ifconfig.8.gz | less
手册页在磁盘上的样子。它们被格式化为tron
/troff
系列程序的屏幕输出(今天几乎不为人知或使用,但在纯文本控制台时代非常有用......)。有关详细信息,请查看 的手册页man(1)
!