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
搜索apropos
man 数据库,您只能获取系统上已安装的信息。
答案2
whatis ls
列出 的手册页ls
,列出标题中apropos ls
包含的所有手册页。ls
这里的第一个列表给出了 2 个条目,第二个列表给出了 1385 个条目。
答案3
根据它们的info
页面,这两个命令“搜索一组包含系统命令关键字简短描述的数据库文件”。对于whatis
,“仅显示完整的单词匹配。”
答案4
我在上面的答案中没有看到一个区别:apropos
搜索“手册页和描述”,而whatis
仅搜索手册页名称。匹配行为(正则表达式与精确匹配)可以通过提供-r
regExp(隐式,apropos
但仍可以在两者中设置该选项)、-w 表示通配符(可以在两者中设置)和 -e 进行精确匹配(隐式)来覆盖。中不可用whatis
,可在 ) 中设置apropos
。
(也man -f
相当于whatis
且man -k
相当于apropos
。)