在我的linux系统上,我可以做"man“(请注意空格),这将向我展示git-log(1)的手册(带一个破折号),就像预期的那样。
在我的MacOSX机器上,“manual”只显示git(1)的手册页。
linux如何知道应该将两个参数"git“和"log”组合起来,以找到"git-log“手册呢?我如何在OSX中得到同样的结果?
发布于 2015-09-23 21:54:52
这是许多Linux系统上使用的man的一个特性。关于文档 (对于man),在--no-subpages选项的描述中提到了这一点:
--no-subpages默认情况下,man将尝试将命令行中给定的手动页面名称解释为等效于包含连字符或下划线的单个手动页面名称。这支持实现多个子命令的程序的通用模式,允许它们为每个子命令提供手动页面,每个子命令都可以使用类似的语法来访问,就像调用子命令本身一样。
man的其他实现可以做不同的事情。例如(不是很好的记录在案,但如果您研究它),在OSX上快速检查man git status显示它试图找到一个关于状态的手册页面。然而,man git-status提供了一个手册页面。
https://stackoverflow.com/questions/32747089
复制相似问题