如何跳转到Unix联机帮助页中的特定标志?


23

在终端中阅读Unix联机帮助页时,如何轻松跳转到特定标志的描述?

例如,我需要知道-o标志的含义mount。我跑步man mount,想跳到-o描述的地方。目前,我正在搜索/-o该选项,但是在实际描述该选项的部分之前的好几个地方都提到了该选项,因此我必须多跳一些。

谢谢。

Answers:


27

我要做的是在标志前面放置一些空格,如下所示:

/     -o

那不是100%可靠的,但是您跳得少得多。如果您想要更高的成功率,请尝试"/^ +-o"。那将找到以空格开头,后跟-o的行。我不想经常键入该奇怪的字符串。


11

我已经在我的函数中定义了这个函数 .bashrc

function manswitch () { man $1 | less -p "^ +$2"; }

您可以如下使用

manswitch grep -r

我是从这个命令行获得的

注意:-pswitch 的参数less是一个正则表达式,它很少告诉寻找以(^)一个或多个空格(+)开头的行,然后是switch(第二个arg。so $2),因此它具有使用不同格式的优势。


5

您也可以从命令行在特定位置打开手册页

man -P 'less -p "     -o"' mount

认为有可能,但打字比在人内搜索要多得多。不过谢谢!
dotancohen 2012年

将某人发送到手册页中的确切位置非常有用:)
赶赴

是的,我只是在想,如果由于某种原因不得不在脚本中打开手册页,它也会很有用。谢谢!
dotancohen 2012年

3

@piccobello的答案很好,但它确实在我的手册页中占用了颜色。而不是管道传输less(因为通常man已经less默认使用),我只是将修改后的less命令传递给man

function manswitch() { man -P "less -p \"^ +$2\"" $1 }

这保留了@piccobello函数所具有的功能,但保留了颜色。


1

其他解决方案都很好,但也请记住手册页只是数据,您可以在Linux中轻松地使用它们进行任何操作。

男人一些命令> file.txt

将页面转换为纯文本文件,然后可以对其进行操作。我将bash手册的副本作为文本保留在bin目录中,因此我可以将其加载到文本编辑器中以搜索内容并在编辑脚本时进行复制和粘贴。

或者,您可以将其通过管道传送到诸如

男人一些命令| grep-“某些模式”之后的行

尽管在终端机上对您不起作用,但我(在朋友的帮助下)甚至编写了一个脚本,该脚本可抓取手册页并在网络浏览器中显示它,以便我可以使用其导航/搜索功能更好比少。它有点与kde相关,但易于修改。

http://dl.dropbox.com/u/54584985/kman


3
您可能想man://在Konqueror中尝试。KDE有一个手册页KIOSLAVE!
dotancohen 2012年

@dotancohen-酷。对此一无所知。
2012年

@dotancohen-我刚刚在海豚中尝试过,它也可以工作,但是将手册页显示为目录和文件,并在单击文件时启动默认浏览器。我不了解有关KIOSLAVE的部分。我尝试了man:// kioslave,它和man://一样。
2012年

@dotancohen-没关系-我在维基百科上查找了kioslaves。 zh.wikipedia.org/wiki/KIO

是的,KDE几乎拥有一切。请享用!
dotancohen 2012年

1

我写了一个做这件事的工具,叫做flagman。仍在开发中,但已经可用。例如:

$ ./flagman mount -o
       -o, --options opts
              Use the specified mount options.  The opts argument is a comma-separated list.  For example:

                     mount LABEL=mydisk -o noatime,nodev,nosuid


              For more details, see the FILESYSTEM-INDEPENDENT MOUNT OPTIONS and FILESYSTEM-SPECIFIC MOUNT OPTIONS sections.
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.