Bash

搜尋 bash 命令

  • April 6, 2022

我想在 bash 本身中搜尋 bash 命令。當我忘記命令的名稱時,我想要一種快速找到它的方法。例如“搜尋文件”應該建議“查找”。

您可以獲得的最接近的東西是通過以下命令之一:

man -k search
apropos search

這些將返回其描述中包含“搜尋”一詞的所有聯機幫助頁。

您可以使用(非標準)-s選項將搜尋限制在第 1 節(使用者命令)和第 8 節(管理員命令)中的頁面:

man -ks1,8 search

這將省略有關程式 API 或概念、文件格式的頁面……

正如@dr_ 建議的那樣,使用man -k search效果很好,但有時它會給出一長串結果以及描述。因此,如果您想很好地顯示結果,您可以使用cut並僅列出命令的名稱,如下所示

假設我們要找到 *mod ( usermod, groupmod, depmod)

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

引用自:https://unix.stackexchange.com/questions/415772