AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 127315
Accepted
mbac32768
mbac32768
Asked: 2010-03-30 06:39:20 +0800 CST2010-03-30 06:39:20 +0800 CST 2010-03-30 06:39:20 +0800 CST

将信息页转换为手册页

  • 772

我被邀请以较少的意见重新发布这个问题,所以如果它看起来很熟悉,那就是原因。

如何将信息页转换为手册页?我曾经有一个 shell one 班轮,可以将整个信息文档展平成一个平面页面,适合用 less 进行导航,但我似乎失去了它。如果您知道如何执行此操作,请分享。:)

谢谢!

man
  • 4 4 个回答
  • 869 Views

4 个回答

  • Voted
  1. Best Answer
    Dennis Williamson
    2010-03-30T08:04:30+08:002010-03-30T08:04:30+08:00

    这将输出一个info纯文本文件:

    info --subnodes --output=info_file.txt info_file
    

    例如:

    info --subnodes --output=info.txt info
    less info.txt
    

    一个班轮:

    info --subnodes --output - info_file | less
    
    • 4
  2. 4dummies
    2011-10-30T17:56:03+08:002011-10-30T17:56:03+08:00

    上面的脚本不太有效。对于普通的手册页,它会进入无限递归;在命令行上不愉快。当它调用“man”命令时,它必须确保它没有调用自己——如果它在你的 PATH 中的目录中,这是一个问题。

    由于我的 ~/bin 目录在我的 PATH 中,因此我更改了“案例”列表的末尾:

    *)
      /usr/bin/man $@
      ;;
    esac
    

    除了/usr/bin/man,我从未见过真正的“人”在任何地方,所以这应该可行。

    • 1
  3. Stefan Lasiewski
    2013-09-13T09:08:21+08:002013-09-13T09:08:21+08:00

    这里的其他答案将起作用,但我有一个更简单的选择:

    info foo | less
    

    此命令获取 的输出info并将其通过管道less传输,这将使信息页面的行为类似于常规联机帮助页。它不像其他替代方案那样精确,但在大多数情况下都可以使用。

    输出:

    stefanl@host:~ $ info vi | less
    
    File: *manpages*,  Node: vim,  Up: (dir)
    
    VIM(1)                                                                  VIM(1)
    
    NAME
           vim - Vi IMproved, a programmers text editor
    
    SYNOPSIS
           vim [options] [file ..]
           vim [options] -
           vim [options] -t tag
           vim [options] -q [errorfile]
    ...
    ...
    

    更精确但更复杂的版本是:

    info ls --subnodes -o - |less
    

    这里的其他答案要求您记住神秘标志或对您维护的每个 Linux 系统进行修改,如果您在数百个系统上拥有帐户,这将无法正常工作。在某些时候,您将处于一个不存在您的自定义环境的系统上,并且info foo | less很容易记住。

    • 1
  4. mbac32768
    2010-03-31T04:38:06+08:002010-03-31T04:38:06+08:00

    我不想摆脱输入“man”的习惯,所以我最终使用丹尼斯威廉姆森的答案编写了一个包装器。

    目录 ~/bin/man:

    #!/bin/bash
    
    case $1 in
    info-*)
      page=$(echo $1 | sed -e s/info-//g)
      tmpfile="/tmp/info2man-$page.txt"
      info --subnodes --output=$tmpfile $page \
      && less $tmpfile \
      && rm -f $tmpfile
      ;;
    *)
      man $@
      ;;
    esac
    

    用例

    man sed
    
    # learn the sed man page isn't adequate
    
    man info-sed
    
    • 0

相关问题

  • 提取压缩的联机帮助页源时出现奇怪的内容

  • man.conf 中的 MANPATH

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve