如何在命令行搜索手册页
命令行用户无疑熟悉手册页或手册页,其中包含指定命令和函数的详细信息、帮助和文档。在尝试学习正确的语法或命令的工作原理时,参考手册页可能是必不可少的,但是由于一些手册页很大,滚动整个手册页以尝试找到相关部分可能是一个真正的拖累。此外,有时您只是不知道应该为哪个手册页查找相关数据。幸运的是,有两个搜索工具可以搜索手册页并快速找到和访问您正在寻找的内容,无论是在当前活动的手册页中查找和匹配字符串或搜索词,还是通过搜索所有手册页来匹配。
搜索手册页在几乎任何基于 unix 的命令行中都是一样的,无论是 Mac OS、Linux、BSD 还是其他任何操作系统。它是这样工作的:
如何在所有手册页中搜索字符串匹配
如果您想查找有关一般命令、函数或特性的内容,但您不确定数据将在哪个手册页中,或者您可能只想查找对某些内容的所有引用,您可以使用广泛的字符串匹配来搜索计算机上的每个手册页以查找所有匹配项:
man -K String"
注意标志是大写的-K,字符串可以是任何东西。例如,要查找包含字符串“eraseDisk”的所有手册页,您可以使用语法:
"man -K eraseDisk /usr/share/man/man3/Common Crypto.3cc? n /usr/share/man/man8/diskutil.8? 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 – 在当前手册页中查找“搜索字符串”的匹配项
- n – 转到下一场比赛
- shift + n – 转到上一场比赛
下次您在命令行中浏览手册页时,请记住这些提示。对于那些使用终端应用程序的人,请记住您还可以直接从终端帮助菜单搜索和启动手册页,这样您就可以使用上述字符串搜索来查看帮助文档以获取更多详细信息。
知道其他一些手册页搜索技巧吗?让我们在评论中知道。