在我的linux系统上,我可以执行“man git log”(注意空格),这将显示git-log(1)(带破折号)的联机帮助页,正如预期的那样。
在我的MacOSX机器上,“man git log”仅显示git(1)的手册页。
linux man如何知道两个参数“git”和“log”应该组合起来找到“git-log”联机帮助页?如何在OSX中获得相同的结果?
答案 0 :(得分:8)
这是许多Linux系统上使用的particular implementation of man
的一个功能。参考documentation(针对man
),--no-subpages
选项的说明中提到了这一点:
<强>
--no-subpages
强>默认情况下,
man
会尝试解释手册页的对 命令行上给出的名称等同于单个名称 手册页名称包含连字符或下划线。这个 支持实现a的程序的通用模式 子命令的数量,允许它们提供手册页 对于每个可以使用类似语法访问的 用于自己调用子命令。
man
的其他实现可以做不同的事情。例如(不好documented,但那里,如果你研究它),快速检查OSX El Capitan 上的man git status
显示它试图找到 status 的手册页。但是,man git-status
会提供手册页。