搜索 bash 命令

搜索 bash 命令

我想在 bash 本身中搜索 bash 命令。当我忘记命令的名称时,我想要一种快速找到它的方法。例如,“搜索文件”应该建议“查找”。

答案1

您可以获得的最接近的结果是通过以下命令之一:

man -k search
apropos search

这些将返回其描述包含单词“搜索”的所有联机帮助页。

您可以使用(非标准)-s选项将搜索限制在第 1 部分(用户命令)和第 8 部分(管理员命令)的页面中:

man -ks1,8 search

这将省略有关编程 API 或概念、文件格式的页面......

答案2

正如 @dr_ 建议的那样,使用man -k search效果很好,但有时它会给出一长串结果以及描述。因此,如果您想很好地显示结果,您可以使用cut并仅列出命令名称,如下所示

假设我们想要找到 *mod ( usermod, groupmod, depmod)

man -k mod | cut -d ' ' -f 1 | grep 'mod$'

相关内容