类型命令没有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内置命令