[英]How does man find git's subcommand manpages?
在我的linux系统上,我可以做“man git log”(注意空格),这将显示git-log(1)(带破折号)的联机帮助页,如预期的那样。
在我的MacOSX机器上,“man git log”仅显示git(1)的手册页。
linux的人怎么知道两个参数“git”和“log”应该结合起来找到“git-log”联机帮助页? 如何在OSX中获得相同的结果?
这是许多Linux系统上使用的man
的特定实现的一个特性。 参考文档 (对于man
),在--no-subpages
选项的描述中提到:
--no-subpages
默认情况下,
man
将尝试将命令行上给出的手动页面名称对解释为等效于包含连字符或下划线的单个手册页面名称。 这支持实现许多子命令的程序的通用模式,允许它们为每个可以使用与调用子命令本身相似的语法访问的程序页面提供手册页。
的其他实现man
可以做不同的事情。 例如(没有很好的记录 , 但如果你研究它),快速检查了man git status
在OSX 埃尔卡皮坦表明它试图找到状态的手册页。 但是, man git-status
提供了一个手册页。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.