Chi*_*a B 4 command-line bash documentation manpage
我尝试type使用手册页和信息查找有关命令的信息
$ man type
No manual entry for type
info type
Run Code Online (Sandbox Code Playgroud)
只是发生在我身上吗??为什么 Ubuntu 开发人员删除type命令手册页。他们有没有为type命令制作手册页?
如果你输入type type你会发现
type is a shell builtin
Run Code Online (Sandbox Code Playgroud)
所以它的文档在man bash. 您无法从中获取说明,man type但您可以从(非常感谢 @Rinzwind )获取它们,help type并且格式与带有-m选项的手册页相同,并将输出通过管道传输到less
help -m type | less
Run Code Online (Sandbox Code Playgroud)
man bash很长,在这里可能更容易阅读,特别是有关bash 内置命令的部分。
这是 for 的条目type,它告诉我们一个命令是什么类型的命令:
类型
Run Code Online (Sandbox Code Playgroud)type [-afptP] [name …]对于每个名称,指出如果用作命令名称将如何解释它。如果使用 -t 选项,则 type 打印一个单词,它是 >'alias'、'function'、'builtin'、'file' 或 'keyword' 之一,如果 name 是别名、shell 函数、shell 内置,磁盘文件,或外壳保留字,分别。如果未找到名称,则不打印任何内容,并且 type 返回失败状态。
如果使用 -p 选项,则 type 要么返回将执行的磁盘文件的名称,要么在 -t 不返回“file”时不返回任何内容。
-P 选项强制对每个名称进行路径搜索,即使 -t 不会返回“文件”。
如果命令被散列,-p 和 -P 打印散列值,这不一定是 $PATH 中最先出现的文件。
如果使用 -a 选项,则 type 返回包含可执行文件命名文件的所有位置。这包括别名和函数,当且仅当未使用 -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)
Run Code Online (Sandbox Code Playgroud)
这个答案提供了一种非常聪明的方法,man通过向您的~/.bashrc