我想在 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$'