我知道这些命令将有助于获取命令的语法和选项,但我的问题是它们之间有何不同?
我知道这些命令将有助于获取命令的语法和选项,但我的问题是它们之间有何不同?
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。