whatis 命令详解

| 选择喜欢的代码风格  

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

whatis 命令补充说明:


每个手册页中都有简短说明。 whatis搜索手册页名称并显示匹配的任何名称的手册页描述。

名称可以包含通配符 -w 或正则表达式 -r。 使用这些选项,可能有必要用引号引起来或对特殊字符进行转义\,以防止Shell解释它们。

索引数据库在搜索过程中使用,并由 mandb 程序更新。 根据您的安装,此操作可以通过定期的 cron 作业运行,也可以在安装新的手册页后手动运行。 要从相对索引数据库生成旧样式的文本 whatis 数据库,请发出以下命令:

whatis -M manpath -w '*' | sort > manpath/whatis

..其中 manpath 是手动页面层次结构,例如 /usr/man

whatis 命令在用 catman -w 命令创建的数据库中查找 command 参数指定的命令、系统调用、库函数或特殊文件名。whatis 命令显示手册部分的页眉行。然后可以发出 man 命令以获取附加的信息。whatis 命令等同于使用 man -f 命令

whatis 命令语法:


whatis [-dlhvV] [-r|-w] [-s list] [-m system[,...]] [-M path] [-L locale] 
       [-C file] name ...

whatis 命令选项:


-d, --debug 打印调试信息。
-v, --verbose 打印详细警告消息。
-r, --regex 将每个名称解释为正则表达式。 如果名称与页面名称的任何部分匹配,则将进行匹配。 由于数据库搜索的性质,此选项会使whatis变慢。
-w, --wildcard  将每个名称解释为包含外壳样式通配符的模式。 为了进行匹配,扩展名称必须与整个页面名称匹配。 由于数据库搜索的性质,此选项会使whatis变慢。
-l, --long  不要将输出调整为端子宽度。 通常,输出将被截断为终端宽度,以避免由于NAME部分的编写不正确而导致的难看结果。
-s list, --sections list, --section list  仅搜索给定的手册部分。 该列表是用冒号或逗号分隔的部分列表。 如果列表中的条目是一个简单的部分,例如“ 3”,则显示的描述列表将包括“ 3”,“ 3perl”,“ 3x”等部分中的页面; 而如果列表中的条目具有扩展名,例如“ 3perl”,则列表将仅包含手册部分中确切部分的页面。
-m system[,...], --systems=system[,...] 如果此系统有权访问其他操作系统的手册页名称,则可以使用此选项进行访问。 要搜索NewOS的手册页名称,请使用选项“ -m NewOS”。
#指定的系统可以是逗号分隔的操作系统名称的组合。 要包括对本机操作系统的手册页名称的搜索,请在参数字符串中包括系统名称 man。 此选项将覆盖 $SYSTEM 环境变量。

-M path, --manpath=path 指定另一组用冒号分隔的手动页面层次结构进行搜索。 默认情况下,whatis使用 $MANPATH 环境变量,除非它为空或未设置,在这种情况下,它将根据您的 $PATH 环境变量确定适当的manpath。 此选项将覆盖 $MANPATH 的内容。
-L locale, --locale=locale  Whatis通常会通过调用C函数setlocale来确定您当前的语言环境,该函数会询问各种环境变量,可能包括$ LC_MESSAGES 和 $LANG。 要临时覆盖确定的值,请使用此选项将语言环境字符串直接提供给whatis。 请注意,它只有在开始搜索页面后才会生效。 诸如帮助消息之类的输出将始终显示在最初确定的语言环境中。
-C file, --config-file=file 使用此用户配置文件,而不要使用默认的 ~/.manpath。
-h, --help  打印帮助消息并退出。
-V, --version 显示版本信息。

whatis 命令实例


$ whatis ls
ls (1)               - list directory contents
ls (1p)              - list directory contents

$ whatis whatis
whatis (1)           - display manual page descriptions

whatis 命令扩展阅读:




whatis 命令评论