适用于初学者的Linux apropos命令教程(5个示例)
在Linux中,如果您需要有关命令的帮助,您只需打开其手册页即可。 但是,如果出现需要快速搜索所有可用手册页的名称和描述的情况呢? 好吧,Linux已经覆盖了你,因为存在一个名为apropos的命令,它正是为你做的。
在本教程中,我们将使用一些易于理解的示例讨论apropos的基础知识。 但在我们这样做之前,值得一提的是这里的所有例子都是在Ubuntu 16.04 LTS机器上测试过的。
Linux apropos命令
apropos命令搜索用户提供的关键字的手册页名称和描述。 以下是它的语法:
apropos [OPTIONS] keyword ...
以下是该工具的手册页中所说的内容:
Each manual page has a short description available within it. apropos
searches the descriptions for instances of keyword.
keyword is usually a regular expression, as if (-r) was used, or may
contain wildcards (-w), or match the exact keyword (-e). Using these
options, it may be necessary to quote the keyword or escape (\) the
special characters to stop the shell from interpreting them.
The standard matching rules allow matches to be made against the page
name and word boundaries in the description.
The database searched by apropos is updated by the mandb program.
Depending on your installation, this may be run by a periodic cron job,
or may need to be run manually after new manual pages have been
installed.
以下是一些Q&A风格的示例,可以让您对apropos命令的工作原理有所了解。
Q1。 如何使用apropos?
基本用法很简单。 只需将要搜索的关键字作为输入传递给apropos命令即可。
例如:
apropos dmesg
产生了以下结果:
dmesg (1) - print or control the kernel ring buffer
当然,您也可以传递多个关键字。
例如:
apropos dmesg whereis
以下是此案例中的输出:
dmesg (1) - print or control the kernel ring buffer
whereis (1) - locate the binary, source, and manual page files for a...
Q2。 如何使apropos搜索确切的关键字?
默认情况下,不会完全搜索传递给apropos命令的输入。 例如,如果您将“who”作为输入传递,您还会看到生成包含“whoami”等字词的结果的工具。
所以这不是一个精确的搜索。 但是,您可以使用-e或--exact命令行选项强制apropos搜索确切的关键字。
所以现在你看到只有那些与'who'完全匹配的条目才显示在输出中。
Q3。 如何使apropos显示匹配所有关键字的条目?
如果将多个关键字作为输入传递给apropos命令,则该工具将输出匹配/包含至少一个关键字的条目。 但是,如果您希望apropos仅生成匹配/包含所有关键字的条目,请使用-a命令行选项。
例如,这是没有-a选项的apropos命令的输出:
这是启用-a选项的输出:
Q4。 如何强制apropos不修剪输出?
正如您在之前的Q&A中的输出中看到的那样,如果条目太长,该工具会修剪条目。 例如,请参阅以下输出中突出显示的行:
但是,如果需要,可以强制apropos在输出中生成完整的行,您可以使用-l命令行选项执行此操作。
Q5。 如何解读apropos退出状态?
apropos命令产生四种不同的退出状态:0,1,2和16.以下是每个退出状态:
0 Successful program execution.
1 Usage, syntax or configuration file error.
2 Operational error.
16 Nothing was found that matched the criteria specified
结论
根据您的工作资料,您可能不需要每天使用apropos命令,但正如您现在已经理解的那样,在某些情况下它可能是救生员。 我们在这里讨论了一些使用命令行选项。 要了解有关该工具的更多信息,请访问其手册页 。