在 Debian 系统上,可以键入pager
以使用默认/可用的任何寻呼程序。默认情况下,less
使用 ,如果不可用,则较少的人more
可以完成这项工作。这样的东西在其他 Unix 和 Linux 系统中可用吗?
答案1
Unix 的传统是对于想要调用寻呼机的应用程序来调用$PAGER
,即使用环境变量的内容PAGER
作为命令名。 (shell 元字符是否扩展在$PAGER
应用程序之间并不一致。)more
如果PAGER
未设置变量,unix 传统会进一步使用。文本编辑器也有类似的传统:使用$EDITOR
(或者,由于历史原因,$VISUAL
),回到vi
.
指定命令pager
是 Debian(及其衍生版本,包括 Ubuntu)特有的。/usr/bin/pager
实际上是一个符号链接/etc/alternatives/pager
,它指向“最佳”可用寻呼机(Debian 维护者决定哪个是最好的,系统管理员可以覆盖他们的选择),使用备择方案框架。
Debian 还提供了/usr/bin/sensible-pager
.$PAGER
如果设置了变量,则该脚本运行,pager
否则则回退。其目的是在必须对单个寻呼机路径进行硬编码的程序中使用。此行为记录在Debian 政策手册。
答案2
$ update-alternatives --list 寻呼机 /bin/更少 /bin/更多 /usr/bin/pg /usr/bin/w3m
YMMV 取决于您安装的内容,但这是特定于 Debian 的(好吧,还有衍生版本)。
通常,人们会使用$PAGER
后备至more
.
答案3
到目前为止,我使用过的所有 Linux 发行版(Gentoo、Debian、Slackware、Fedora、OpenSuse)都有一个名为 PAGER 的环境变量,用于设置分页器(默认情况下,如前所述,较少)。它是在您的 shell 环境中设置的。
我认为该命令man
使用了这个变量..