Whatis 和 apropos 命令有什么区别?

Whatis 和 apropos 命令有什么区别?

CentOS 6.3 / RHEL 6.3

whatis有人可以解释一下命令和命令之间的区别吗apropos?我注意到两者似乎都是默认安装的,但我不确定它们之间有什么区别。

答案1

whatis显示一行手册页描述,旨在让您大致了解程序的功能,

同时apropos搜索手册页名称和描述,旨在帮助您了解执行某项工作时使用什么程序。

一些例子

比如说,我想知道df程序是做什么的。whatis给我答案。

$ whatis df
df (1)               - report file system disk space usage

现在,我想解压缩一个档案。apropos给了我一些选择供考虑。

$ apropos unzip
bunzip2 (1)          - a block-sorting file compressor, v1.0.6
funzip (1)           - filter for extracting from a ZIP archive in a pipe
gunzip (1)           - compress or expand files
lz (1)               - gunzips and shows a listing of a gzip'd tar'd archive
preunzip (1)         - prefix delta compressor for Aspell
unzip (1)            - list, test and extract compressed files in a ZIP archive
unzipsfx (1)         - self-extracting stub for prepending to ZIP archives
uz (1)               - gunzips and extracts a gzip'd tar'd archive

更新:

由于两者都whatis搜索aproposman 数据库,您只能获取系统上已安装的信息。

答案2

whatis ls列出 的手册页ls,列出标题中apropos ls包含的所有手册页。ls这里的第一个列表给出了 2 个条目,第二个列表给出了 1385 个条目。

答案3

根据它们的info页面,这两个命令“搜索一组包含系统命令关键字简短描述的数据库文件”。对于whatis,“仅显示完整的单词匹配。”

答案4

我在上面的答案中没有看到一个区别:apropos搜索“手册页和描述”,而whatis仅搜索手册页名称。匹配行为(正则表达式与精确匹配)可以通过提供-rregExp(隐式,apropos但仍可以在两者中设置该选项)、-w 表示通配符(可以在两者中设置)和 -e 进行精确匹配(隐式)来覆盖。中不可用whatis,可在 ) 中设置apropos

(也man -f相当于whatisman -k相当于apropos。)

相关内容