类型命令没有man-page或info-page

我试图使用手册页和信息查找有关type命令的信息

 $ man type No manual entry for type info type 

我认为这是信息菜单页面。 信息返回

这只是发生在我身上吗? 为什么Ubuntu开发人员删除了type命令手册页。 他们有没有为type命令制作手册页?

如果输入type type可以找到

 type is a shell builtin 

所以它的文档在man bash 。 你无法从man type获取指令,但是你可以从(通过@Rinzwind) help type获得它们,并使用与-m选项的手册页相同的格式,并将输出汇总到less

 help -m type | less 

man bash很长, 在这里可能更容易阅读,特别是关于bash内置命令的部分。

这是type的条目,它告诉我们命令是什么类型的命令:

类型

 type [-afptP] [name …] 

对于每个名称,指示如果用作命令名称将如何解释它。 如果使用了-t选项,则输入一个单词,即“别名”,“函数”,“内置”,“文件”或“关键字”之一,如果name是别名,shell函数,shell内置,磁盘文件或shell保留字。 如果找不到名称,则不会打印任何内容,类型将返回失败状态。

如果使用-p选项,则键入要么返回将要执行的磁盘文件的名称,要么如果-t不返回’file’则返回任何内容。

-P选项强制对每个名称进行路径搜索,即使-t不返回’file’也是如此。

如果对命令进行哈希处理,则-p和-P将打印哈希值,该值不一定是$ PATH中首先出现的文件。

如果使用-a选项,则type返回包含名为file的可执行文件的所有位置。 当且仅当不使用-p选项时,这包括别名和函数。

如果使用-f选项,则type不会尝试查找shell函数,就像使用内置命令一样。

如果找到所有名称,则返回状态为零,如果未找到,则返回非零。

示例

 $ type echo echo is a shell builtin $ type ls ls is aliased to `ls --color=auto' $ type sort sort is /usr/bin/sort $ type python python is hashed (/usr/bin/python) 

这个答案提供了一个非常聪明的方法,通过在~/.bashrc添加一个函数来使man命令适用于shell内置命令