如何在命令行中搜索手册页

搜索手册页

命令行用户无疑熟悉包含详细信息的手册页或手册页,帮助,以及指定命令和函数的文档。在尝试学习正确的语法或命令的工作原理时,参考手册页可能是必不可少的,但是对于一些手册页有多大,滚动整个手册页以尝试找到相关部分可能是一个真正的拖累。此外,有时您只是不知道应该为哪个手册页查找相关数据。幸运的是,有两种搜索工具可用于搜索手册页并快速查找和访问您正在寻找的内容,无论是在当前活动的手册页中查找和匹配字符串或搜索词,还是通过搜索所有手册页寻找匹配项。

搜索手册页在几乎所有基于 unix 的命令行中都是一样的,无论是 Mac OS、Linux、BSD 还是其他任何操作系统。这是它的工作原理:

如何在所有手册页中搜索字符串匹配项

如果您想查找有关一般命令、函数或特性的内容,但您不确定数据将在哪个手册页中,或者您可能只想查找对某些内容的所有引用,您可以使用广泛的字符串匹配以搜索计算机上的每个手册页以查找所有匹配项:

man -K "字符串"

注意标志是大写的-K,字符串可以是任何东西。例如,要查找包含字符串“eraseDisk”的所有手册页,您可以使用以下语法:

man -K "eraseDisk"
/usr/share/man/man3/Common Crypto.3cc? [ynq] n
/usr/share/man/man8/diskutil.8? [ynq] y

点击返回将立即开始搜索在 /usr/share/man/* 中找到的所有手册页,当找到匹配项时报告,为您提供匹配的手册页,您可以用 ‘y’ 接受或用 ‘ 关闭n’(或用’q’退出)

如果您是 Mac 上的 Terminal.app 用户,您会发现 -K 标志类似于使用 我们在这里讨论的右键搜索 Man Index 技巧,除了它完全是从命令行完成的,不需要鼠标或光标交互。

在当前手册页中搜索匹配项

进入手册页后,您可能还想在当前打开的手册页中搜索字符串匹配项。这是用 / 像这样完成的:

/ 搜索词

假设我们在 launchd 的手册页中,您想在该手册页中查找“LaunchAgents”的匹配项。一旦进入 man for launchd (man launchd),您将使用以下命令:

/launchagents

与当前手册页中的语法匹配的任何内容都将突出显示。然后,您可以使用 n 和 shift+n 在匹配项之间导航。

搜索字符串匹配的手册页

进入手册页后要记住的三个搜索技巧是:

  • / search string – 在当前手册页中查找与“search string”的匹配项”
  • n – 前往下一场比赛
  • shift + n – 转到上一场比赛

下次您在命令行中浏览手册页时,请记住这些提示。对于使用终端应用程序的用户,请记住您还可以从终端帮助中搜索和启动手册页菜单,然后您可以使用上述字符串搜索在帮助文档中查找以获取更多详细信息。

知道其他一些手动页面搜索技巧吗?让我们在评论中知道。