当我使用“less”命令在 Linux 中查看文件时,我通常只会在左下角看到一个“:”提示符。无法知道文件有多长,也不知道我当前位于哪个位置。使用“man”阅读手册页时,那个角落会显示文件标题和行号。一旦我到达文件末尾,甚至还会显示百分比。我了解过“less -m”,但它的功能并不强大。那么“man”与“less”有什么不同?除了文件信息不同之外,它们似乎是相同的查看程序。
(使用 Ubuntu 10.4 LTS)
答案1
strace man
透露,它只是调用pager
。
man pager
揭示了pager
事实上less
。确实
$ ls -al /usr/bin/pager
lrwxrwxrwx 1 root root 23 2009-08-18 17:30 /usr/bin/pager -> /etc/alternatives/pager
lrwxrwxrwx 1 root root 13 2009-08-18 17:19 /etc/alternatives/pager -> /usr/bin/less
因此 less 有一些预设,当通过名称调用时就会调用pager
。
实际上 strace 还揭示了这些环境变量:
"LESSCHARSET=utf-8",
"LESS=-ix8RmPm Manual page less(1) ?ltline %lt?L/%L.:byte %bB?s/%s..?e
(END):?pB %pB\\%..$PM Manual page less(1) ?ltline %lt?L/%L.:byte %bB?s/%s..?e
(END):?pB %pB\\%..$",
就是这样了!
答案2
less -M
将在状态区显示当前线路信息。
答案3
less 被设计用于处理通常长度未知的流(管道)。Man 始终在处理文件,因此它始终可以提供此信息。
答案4
Ctrl-G 将在页面底部显示一些文件统计信息。