shell - 如何直接转到联机帮助页上的特定(简短)选项

标签 shell manpage

我通常会打开一个命令的联机帮助页,该命令已经知道我正在搜索的选项并阅读其描述。有时只需搜索该选项即可立即生效,有时该选项在其他地方被引用,有时该选项仅作为子字符串出现在前面的文本中。

作为一个具体的例子,在我的电脑上,现在,这是获取ls-l选项的命令序列>:

man ls
/-l
nnnnnnn

在这种特殊情况下,只有一组选项,并且它们是按字母顺序排序的,所以我可以向下滚动并找到该选项,或者像上面那样做。在其他情况下没有那么多。不管怎样,我想直接上线。

最佳答案

如果您的分页器less(通常是这样),它支持正则表达式搜索。对于您的示例,这有效:

man ls
/^ *-l\b

它将匹配锚定到以任意空格开头的行,后跟 -l 和单词边界 \b

关于shell - 如何直接转到联机帮助页上的特定(简短)选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12356555/

相关文章:

linux - Jenkins 向 bash shell 脚本添加单引号

emacs - 管理 Emacs *Man* 缓冲区位置?

Ubuntu 中的 C++ 手册页

linux - 使用 bash 执行 SSH 提示输入密码

android - 如何知道某个进程是否在 Android 设备中运行?

c++ - 你如何管理cpp函数?

c++ - 是否可以在 linux 中使用 "man std::find"?

groff 中的转义点

bash - 如何在 awk 脚本中使用 shell 变量?

mysql - 如何使用 mysql 服务器的 shell 脚本运行 sql 查询。我是 shell 脚本新手。