当你认得一个命令名,却忘了它的用途时,whatis 可以从手册页数据库中提供简短提示。
命令行 · 第 17 课
whatis 命令
学习获取简洁的手册页描述,并理解其中的章节编号。
查找准确名称
使用 whatis 非常简单。输入 whatis 后跟你想了解的命令。
$ whatis cat
cat (1) - concatenate files and print on the standard output
输出是描述,而不是命令选项或示例列表。需要更多细节时,请使用 man cat 或 cat --help。
你知道名称 cat,并想查看它的一行手册页描述。应该运行哪个命令?
读取章节编号
如果同一主题在多个章节中都有手册页,whatis 可能显示多条结果:
$ whatis passwd
passwd (1) - change user password
passwd (5) - the password file
括号中的数字是手册章节。这里 passwd(1) 说明用户命令,passwd(5) 说明文件格式。可以用 man 1 passwd 或 man 5 passwd 明确打开其中一页。
在输出 passwd (5) - the password file 中,(5) 表示什么?
在 whatis、man 和 apropos 之间选择
whatis ls:显示精确命令名称的一行描述。man ls:打开完整的手册页。apropos 关键词:搜索手册页描述中的关键词。
例如:
$ apropos password
不知道命令名但知道任务时,请使用 apropos;已经知道名称时,请使用 whatis。
你不知道命令名,但想在手册描述中搜索关键词 password。哪个命令适合这项任务?
没有显示描述时
如果 whatis 报告没有合适条目,该主题可能没有已安装的手册页,或者手册数据库已经过期。这个结果并不能证明不存在同名可执行文件、别名、函数或内建命令。请用 type NAME 查看 Bash 如何解析命令名,再选择合适的帮助来源。
whatis deploy 找不到手册描述。哪个命令会检查 Bash 是否把 deploy 解析为别名、函数、内建命令或可执行文件?
课程已完成
你已完成 whatis 命令
现在,你可以从手册数据库中获取并理解简洁描述。
使用
whatis查找准确主题。读取括号中显示的手册章节。
需要完整页面时使用
man。知道关键词而非名称时使用
apropos。