我知道这些命令将有助于获取命令的语法和选项,但我的问题是它们之间有何不同?
我知道这些命令将有助于获取命令的语法和选项,但我的问题是它们之间有何不同?
Answers:
help
是bash命令。它使用内部bash结构来存储和检索有关bash命令的信息。
man
是troff(通过groff)处理器的宏集。man
默认情况下,命令处理单个文件的输出将发送到寻呼机。
info
是Texinfo的info格式输出的存档的纯文本查看器。
help
是bash
外壳程序(仅限该外壳程序)中的内置命令,用于记录该外壳程序的某些内置命令和关键字。那是该外壳程序的内部文档系统。其他shell具有自己的文档系统(其内置程序ksh93
具有--help
和--man
选项,zsh
具有运行帮助程序,可从其他格式的手册中提取信息)。诸如此类的其他命令vim
都有自己的嵌入式文档系统。
man
是一个全系统的文档系统,为各个命令,API函数,概念,配置文件语法,文件格式提供了简短的参考手册(页面),这些文件按节进行组织(1个用于用户命令,2个用于系统调用...)。那是传统的Unix文档系统。
info
是源自GNU项目的另一个文档系统。它是带有链接的超文本(早于网络)。信息手册就像是一本数字书,具有目录和(可搜索)索引的概念,有助于查找信息。
3之间有重叠。例如,bash
作为GNU项目的一部分,它既有手册页又有信息手册。手册的大小使人工系统不适合使用bash
。但是,信息手册和索引的结构不是很好,bash
这使得查找信息的方式不像的其他info
手册那样容易zsh
。zsh
更大的手册被分成几个手册页,并且还有一本很好的info
手册,索引很好。
应当注意,info
手册是从一种texinfo
格式生成的,该格式也用于生成HTML和可打印(PDF / PS)版本。在这种情况下zsh
,texinfo是从另一种格式(yodl
)生成的。
help help
; 没用:man help
。
help
是的内置函数bash
。更多有用:info bash help
。