如何使用终端应用程序搜索或打印手册页


3

我经常需要搜索或打印手册页。执行该man [-a index] name命令会调用一个只读的可导航查看器name[(index)]。例如,显示以下命令open(1)

man  open

显示以下命令open(n)

man  -a  n  open

有没有办法使用终端应用程序让查看器可以搜索和/或打印手册页?

Answers:


2

终端中键入命令名称,然后右键单击它并选择打开手册页,将其显示在完全可滚动和可搜索的终端窗口中,这比输入例如更好。您也可以使用组合键打印内容。man bashP


作为旁注,这是我添加到我的文件中的一个函数.bash_profile用于创建每个BSD 命令PDF我查看手册页

manp () 
{ 
    docDir="$HOME/Documents/BSD Commands"
    [[ ! -d $docDir ]] && mkdir -p "$docDir"
    if [[ ! -f $docDir/$1.pdf ]]; then
        man -t "$1" | pstopdf -i -o "$docDir/$1.pdf"
        open "$docDir/$1.pdf"
    else
        open "$docDir/$1.pdf"
    fi
}

因此,在终端,如打字manp bash,而不是man bash一个PDF被创建,如果它已不是,然后通过注册来处理应用程序打开PDF文档。在默认情况下预览,但是在我的系统,它被设置为使用[ 脱脂 ] [1],它的搜索功能是更好然后预览和事实上将搜索字符串时预览就不会。

请注意,第一次使用该函数时,它将枚举终端输出中的某些字体,但这是字体的一次枚举。


3
man -t yourcommand | open -fa "Preview"

yourcommand你想要的手册页在哪里。然后,您可以使用预览中的任何常规搜索功能,并将文档打印为普通PDF。


我认为这应该是作为我原始问题的答案发布的: 手册页可以转换为html和/或pdf格式吗?
大卫安德森

@David Okay将移动答案并定制这个特定的搜索; 我从来没有看到过这个问题,但似乎与这个问题有很多重叠,用户也在那里发布了他们的答案?
grg

我首选user3439894回答原问题,右键单击文本肯定是最容易使用的。问题是它不适合原来的问题。所以,我发布了这个问题并询问用户3439894(在一个现已删除的评论中)在这里发布答案。然后我接受了user3439894的回答。
大卫安德森

@David感谢背景故事,这更有意义!
grg
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.