使用Linux多年,突然发现自己不知道如何man
正确使用命令。众所周知,可以键入q
以退出手册页、/
进行搜索等。但是,我不知道这些记录在哪里。我试过man man
man -a man
info man
谷歌搜索,没有运气。
请指点我寻找此信息的正确位置,即使它在正确位置man man
并且我碰巧忽略了它,也很好,请告诉我。
对于不同的操作系统或不同的 Linux 发行版,这些命令是否不同?
使用Linux多年,突然发现自己不知道如何man
正确使用命令。众所周知,可以键入q
以退出手册页、/
进行搜索等。但是,我不知道这些记录在哪里。我试过man man
man -a man
info man
谷歌搜索,没有运气。
请指点我寻找此信息的正确位置,即使它在正确位置man man
并且我碰巧忽略了它,也很好,请告诉我。
对于不同的操作系统或不同的 Linux 发行版,这些命令是否不同?
它确实在 的手册页中
手册页解释了环境变量的层次结构和用于覆盖默认值的命令行选项(man
,在“控制格式化输出”子标题下,稍后在“环境”部分重复,以获得良好的效果:PAGER
、MANPAGER
和)。--pager
这就是它在 Debian Linux 等系统上的读取方式。相比之下,在 Oracle Linux 等系统上,该
man-db
软件包是使用不同的默认值构建的,但它仍然反映在手册页的相同位置:该
man-db
包尝试在编译时自动检测要内置到命令中的默认寻呼机,并在其手册页中记录,out ofless
,more
和pager
.在 Debian Linux 等系统上,该
pager
命令是“替代”系统的一部分,可以映射到几个实际命令之一:因此,请查阅他们各自的手册页,了解如何从键盘驱动它们,根据选择的替代方案。有用的是,Debian 替代系统使手册页与所选命令保持同步,因此阅读此手册页非常简单:
人使用寻呼机来显示内容。
具体细节取决于
man
您使用的版本。对于许多系统上使用的版本:
-p pager
给出该选项,则使用该寻呼机。MANPAGER
设置了环境变量,则使用它。PAGER
设置了它就被使用。/usr/bin/less
如果手册页是 HTML 格式,则
BROWSER
使用MANPAGER
/PAGER
Debian 使用
man-db
不同的默认值。阅读
man man
详情感谢@Rastapopoulos,我在“环境”部分的旧 Linux 机器(版本:1.6f)上找到了与
less
in相关的一行,其中指出,man man
man
但是在较新的盒子(
man
版本:2.6.3)上,该行已被替换为基于这些信息,我相信它是
less
默认格式化的(至少对于第一种情况)。但是,即使是这种情况,它的记录方式对我来说似乎也不清楚(或者我man
以错误的方式学习了命令)。对于各种操作系统,没有真正的方法可以完全回答您的问题,因为
man
实现并没有真正完全指定。POSIX 标准、非 Linux 特定的答案可以在POSIX
man
文档中找到:请注意 RATIONALE 部分,描述了为什么
man
没有如此完整地指定:来自mailx 页面的分页器基本原理讨论: