适用于初学者的Linux apropos命令教程(5个示例)

适用于初学者的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命令,但正如您现在已经理解的那样,在某些情况下它可能是救生员。 我们在这里讨论了一些使用命令行选项。 要了解有关该工具的更多信息,请访问其手册页

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏