一、命令概述
info 是一个用于 阅读 Info 格式文档 的工具,其主要功能包括:
- 浏览 GNU 项目和其他软件的详细帮助文档。
- 支持结构化导航(节点、菜单、索引)。
- 提供比 man 命令更丰富的交互式文档体验。
⚠️ 注意事项
- info 文档通常由 .info 文件组成,存储在系统默认的 INFOPATH 路径下。
- 默认 INFOPATH 包括 /usr/share/info 和用户自定义路径(通过 -d 选项扩展)。
- 使用 q 键退出 info 浏览器。
二、基本语法
info [OPTION]... [MENU-ITEM...]
参数说明:
- [OPTION]:可选参数(如 -d、-f 等)。
- [MENU-ITEM…]:菜单项或节点名称,用于直接跳转到特定位置。
三、核心选项详解
-k, –apropos=STRING | 在所有手册的索引中查找 STRING。 | info -k "grep" |
-d, –directory=DIR | 将 DIR 添加到 INFOPATH。 | info -d /custom/info/path |
–dribble=FILENAME | 记录用户按键操作到 FILENAME。 | info –dribble=log.txt |
-f, –file=FILENAME | 指定要阅读的 Info 文件(不搜索 dir)。 | info -f ./manual.info |
-h, –help | 显示帮助信息并退出。 | info –help |
–index-search=STRING | 跳转到索引条目 STRING 指向的节点。 | info –index-search="grep" |
-n, –node=NODENAME | 在第一个访问的 Info 文件中指定节点。 | info -n "Introduction" |
-o, –output=FILENAME | 将选定的节点输出到 FILENAME。 | info -o output.txt |
-R, –raw-escapes | 输出原始 ANSI 转义序列(默认)。 | info -R |
–no-raw-escapes | 将转义序列输出为字面文本。 | info –no-raw-escapes |
–restore=FILENAME | 从 FILENAME 读取初始按键操作。 | info –restore=commands.txt |
-O, –show-options, –usage | 跳转到命令行选项节点。 | info –show-options |
–strict-node-location | 使用 Info 文件指针原样(调试用)。 | info –strict-node-location |
–subnodes | 递归输出菜单项。 | info –subnodes |
–vi-keys | 使用 Vi 风格或 less 风格的按键绑定。 | info –vi-keys |
–version | 显示版本信息并退出。 | info –version |
-w, –where, –location | 打印 Info 文件的物理位置。 | info -w |
四、核心功能详解
1. 查看顶级目录菜单
info
- 效果:显示所有 Info 手册的顶级目录(dir 文件合并后的结果)。
- 适用场景:初次浏览系统中所有可用的 Info 文档。
2. 直接跳转到特定手册
info info
- 效果:显示 info 工具的通用手册。
- 输出示例:* Menu:
* Introduction to Info:: An overview of the Info system.
* Commands in Info:: How to use the commands in Info.
…
3. 跳转到特定节点
info info buffers
- 效果:直接跳转到 info 手册中的 buffers 节点。
- 适用场景:快速定位到某个主题的详细说明。
4. 搜索索引条目
info –index-search="grep"
- 效果:在所有手册的索引中查找包含 "grep" 的条目。
- 适用场景:快速查找与某个关键词相关的文档。
5. 输出文档到文件
info –subnodes -o out.txt emacs
- 效果:将 emacs 手册的全部内容(包括子节点)输出到 out.txt。
- 适用场景:离线阅读或备份文档。
6. 指定自定义 Info 文件
info -f ./manual.info
- 效果:直接阅读当前目录下的 manual.info 文件,不搜索系统 dir。
- 适用场景:查看本地生成的 Info 文档。
五、实际应用示例
示例 1:查看 info 工具的使用手册
info info
- 输出:* Introduction to Info:: An overview of the Info system.
* Commands in Info:: How to use the commands in Info.
* Searching and Index:: How to search and use indices.
…
示例 2:查找与 grep 相关的索引条目
info -k "grep"
- 输出:Matching entries:
grep (grep)
grep (coreutils)
…
示例 3:输出 emacs 手册到文件
info –subnodes -o emacs.txt emacs
- 输出:Writing node: Introduction
Writing node: Getting Started
…
示例 4:使用 Vi 风格按键绑定
info –vi-keys
- 效果:启用类似 Vi 或 less 的按键绑定(如 j/k 上下移动)。
六、注意事项
INFOPATH 设置:
- 默认路径为 /usr/share/info,可通过 -d 选项扩展。
- 示例:info -d /opt/custom-info
退出方式:
- 在 info 浏览器中按 q 键退出。
搜索技巧:
- 按 / 进入搜索模式,输入关键词后按 Enter。
- 使用 n/N 查找下一个/上一个匹配项。
调试功能:
- –strict-node-location 用于调试 Info 文件指针问题。
- –dribble=log.txt 记录用户操作日志,便于调试。
输出格式控制:
- 使用 -R/—no-raw-escapes 控制 ANSI 转义序列的输出方式。
七、常见问题解答
Q1: 如何查看 info 的版本?
- 方法:info –version
Q2: 如何跳转到某个手册的特定章节?
- 方法:info emacs buffers
Q3: 如何搜索某个关键词?
- 方法:info -k "grep"
Q4: 如何将 Info 文档输出为文本文件?
- 方法:info -o output.txt emacs
Q5: 如何自定义按键绑定?
- 方法:info –vi-keys
八、总结表格:常用命令用途一览
info | 显示顶级目录菜单 | 初次浏览所有可用文档 |
info info | 查看 info 工具的使用手册 | 学习基本操作 |
info info buffers | 跳转到 buffers 节点 | 快速定位特定主题 |
info -k "grep" | 搜索与 grep 相关的索引条目 | 快速查找相关文档 |
info -o output.txt emacs | 将 emacs 手册输出到文件 | 离线阅读或备份 |
info –vi-keys | 使用 Vi 风格按键绑定 | 提高操作效率 |
评论前必须登录!
注册