通常,对于各种操作系统,没有真正的方法可以完全回答您的问题,因为man
实现的方式并未完全指定。
POSIX标准的非Linux特定答案可以在POSIX man
文档中找到:
名称
man - display system documentation
概要
man [-k] name...
...
环境变量
以下环境变量将影响man的执行:
郎
为未设置或为null的国际化变量提供默认值。(有关用于确定语言环境类别的值的国际化变量的优先级,请参阅XBD国际化变量。)
LC_ALL
如果设置为非空字符串值,请覆盖所有其他国际化变量的值。
LC_CTYPE
确定将文本数据的字节序列解释为字符的语言环境(例如,参数和摘要数据库中的单字节而不是多字节字符)。LC_CTYPE的值不必影响有关名称操作数的信息的格式。
LC_MESSAGES
确定应该用于影响写入标准错误的诊断消息和写入标准输出的信息消息的格式和内容的语言环境。
NLSPATH
确定用于处理LC_MESSAGES的消息目录的位置。
帕格
确定用于将输出写入端子的输出过滤命令。可接受作为命令的command_string操作数的任何字符串
均应有效。当标准输出是终端设备时,参考页输出应通过命令传递。如果PAGER变量为null或未设置,则命令应为系统文档中记录的一个或另一个分页器实用程序。sh
-c
more
请注意RATIONALE节,其中描述了为什么man
未完全指定:
理据
公认的是,man实用工具仅具有指定的最小用途。标准开发人员对于需要提供多少信息的意见分歧很大。但是,他们认为,提供一些可移植的文档访问方式将有助于用户的可移植性。反对更完整的规范的论点是:
考虑了-f选项,但是由于实现上的差异,因此未将其包含在POSIX.1-2008的此卷中。
对该描述进行了更改,以更具体地说明实用程序必须显示的内容。标准开发人员认为,仅给出摘要而不显示每个选项和操作数的简短描述是不够的。
对于每个实用程序,要包含在数据库中的“目的”条目可以类似于此卷POSIX.1-2008中的节标题(减去数字前缀)。这些标题与历史系统中用于此目的的标题相似。
有关默认分页器的基本原理,请参见mailx。
添加了LC_CTYPE描述中的警告,因为并不需要实现为每个系统上所有受支持的语言环境提供参考页;更改LC_CTYPE不一定会将参考页翻译成另一种语言。这等效于POSIX.1-2008中LC_MESSAGES的当前状态。尚无特定于语言环境的消息。
以前的MANPATH变量未包含在POSIX中,因为没有尝试为参考页文件指定命名约定,甚至也没有要求它们是文件。在某些实现中,它们可以是真实的数据库,超文本文件,甚至可以是man可执行文件中的固定字符串。标准开发人员认为参考页的可移植性超出了他们的工作范围。但是,用户应注意,MANPATH是在许多历史系统上实现的,并且当系统管理员使用时,MANPATH可用于为各种类别(实用程序,功能,文件格式等)的参考页面量身定制搜索模式。显示系统上参考页的位置和约定。
...
mailx页面上的分页器原理讨论:
未部分指定PAGER为null或未设置时选择的分页器,以允许System V沿用pg作为默认值的历史惯例。绕过分页功能(例如通过声明cat是分页器)不会符合本描述的预期含义。但是,任何“便携式用户”都必须明确设置PAGER才能在所有系统上获得其首选的分页器。与VISUAL编辑器选择(强制为vi)不同,对分页器的选择在某种程度上未指定,因为大多数历史寻呼机都遵循用户输入的通用主题,而编辑器则有很大不同。
less
吗?(至少在我的发行物中,并h
显示了less
命令摘要)