这是一个简单的问题。尽我所能用简单的词来表达。希望你能在没有太多困惑的情况下得到它 -
我阅读了一些命令开关/选项的手册页,其中有很长的描述。我读了它,按q
退出并尝试该选项。但是我确实需要返回相同的手册页部分以获取更多信息。所以,我重复步骤
我想知道是否有任何方法可以将手册页的内容输出到标准输出以快速引用它。
例如让我们拿 short-one cal
,可能是这样的
猫`人卡尔`
将是有效的并有助于实现所需的要求。
任何提示?
您可以将 的输出运行man
到col
命令中,然后将其通过管道传输到less
. 进入后,less
您可以下降到外壳,同时仍然保持您在less
.
$ man col | col -b | less
Run Code Online (Sandbox Code Playgroud)
进入后,less
您可以使用!bash
获得提示以执行您想要的操作。完成后,您键入exit
以返回到您在 中的位置less
。
这是显示整个操作的演示。
您还可以man
通过-P
开关告诉使用不同的寻呼机。所以我们可以像这样简化上面的方法:
$ man -P less col
Run Code Online (Sandbox Code Playgroud)
这是调用man
然后将页面的内容输出到less
,我们可以再次使用它!bash
来访问 shell。要返回,我们使用与上述相同的步骤,exit
。
其实没什么。
$ man col
Run Code Online (Sandbox Code Playgroud)
它也可以使用命令!bash
转义到 shell,在那里我们可以再次键入exit
以返回到我们之前在手册页中的位置。
如果您感觉非常疯狂,您也可以将其vim
用作替代寻呼机。设置它是一项任务,但它是可行的,这样做的说明在 vim wikia 主题中,标题为:Using vim as a man-page viewer under Unix。
不要让上面的页面愚弄你,它不只是涵盖vim
方法。该主题涵盖了除使用vim
.
您可以man
通过任何您喜欢的命令来管道输出。
man cal | head
man cal | cat
Run Code Online (Sandbox Code Playgroud)
如果您希望手册页(或至少是您滚动浏览的部分)在退出较少时保留在终端的回滚缓冲区中,请运行
LESS=-X man cal
Run Code Online (Sandbox Code Playgroud)
(虽然这可能对某些终端产生奇怪的影响。)
如果您正在阅读手册页并想尝试一些东西,最简单的方法是在一个终端中保持手册页处于打开状态,并在另一个终端中显示 shell 提示。如果可能,安排两个终端同时在屏幕上可见。如果由于某种原因无法运行两个终端仿真器窗口,则可以使用Screen或Tmux。
如果您想在同一个终端中执行所有操作,可以man
按Ctrl+暂停命令Z,然后使用命令返回fg
。如果您有多个挂起或后台的命令,fg
则将最新的恢复到前台;键入%1
、%2
等 恢复按其工作编号指定的一份。