Linux 中的 apropos 命令及示例 - Linux 命令行教程
在 Linux 中,有数百个命令,并且很难跟踪它们。因此,有时您可能无法在需要时记住它。 Linux 中的 apropos 命令可以用于类似这样的情况。
apropos 在所有手册页中搜索带有在命令行中传递给它的关键字的命令。这些关键字可以是命令名称的一部分,也可以与其功能描述相关。当不带标志使用时,apropos 命令的功能与 man -k 命令完全相同。
在本教程中,我们将通过示例向您展示使用 apropos 及其各种命令行选项的最佳方法。
在本教程中您将学习:
如何在 Linux 上使用 apropos 命令
常用选项
apropos 是一个简单的命令,无论是语法还是用途。查看下面的示例,您将很快掌握它。
Linux 中的 apropos 命令基本示例
我们将以rm命令为例,向您展示如何使用apropos的一般语法。正如手册页中所述,rm 命令的描述是“删除文件或目录”。我们可以在命令行中输入该描述的一部分,作为apropos的关键字进行搜索。但如果我们要将多个关键字传递给 apropos,我们就必须将它们用引号引起来。
$ apropos "remove files"
当将多个不带引号的关键字传递给 apropos 时,它会在手册页中搜索其描述至少包含与 apropos 指定的关键字之一匹配的命令。我们在上面的示例中展示了我们可以使用引号强制 apropos 将每个单词作为一个关键字变量进行处理,但我们也可以使用
-a
命令实现类似的效果行选项。$ apropos -a remove files or directories
传递给 apropos 的关键字与手册页中的其他单词进行匹配。但是,默认情况下,如果这些单词包含关键字,apropos 就会将其视为匹配项,即使这些单词不完全匹配。例如,如果我们正在寻找与关键字“log”的匹配项,我们可以获得包含单词“changelog”的命令描述。但是使用
-e
命令行选项,我们可以强制 apropos 在其输出中显示与我们指定的关键字的精确匹配。$ apropos -e "log file"
如果apropos的输出中的描述太长,它会默认用“...”修剪文本。我们可以使用
-l
命令行选项来强制 apropos 显示命令描述的完整长度,无论它有多长。$ apropos -l log
结束语
在本教程中,我们学习了有关 Linux 上的 apropos 的所有内容。对于经常在命令行终端上运行Linux命令的用户和管理员来说,掌握apropos是必不可少的。我们中没有多少人能够记住我们倾向于运行的所有命令的每个晦涩选项,因此 apropos 可以在快速搜索时派上用场。