我想知道一些关于手册页和 man
实用程序。
man
似乎是作为一个基本命令的管道来实现的,比如(过于简化)。
zcat /path/to/man/page.3.gz | groff -man | less
然而,有一些逻辑实现: /etc/man.config
,读取数据库索引,浏览manpath目录等。
所以我的第一个问题是:我在哪里可以找到man utility的源代码?groff -man
我的第二个问题是关于压缩工具和配置。可以使用 gzip
. Gzipped页面本身就可以通过以下方式解压缩 man
. 然而, xz
的压缩率似乎比 gzip
.
是否有一些 man
的实现,并与 xz
? 以下是摘录自一个man page of the man
(https:/linux.die.netman1man。):
如果文件名有一个已知的压缩后缀(比如.gz),人类就会认为它是gzipped的。
这对我来说有点不清楚。在我看来 xz
是 "已知的压缩后缀",但它与 "man assumes it is gzipped "是矛盾的,而且我找不到任何关于用 xz
和 man
一起。
配置文件 /etc/manpath.config
允许定义一个不同的寻呼机,例如 less
. 所以我想知道我们是否可以用同样的方式定义一个不同的 "拉链",以便使用 xz
而不是 gzip
.