Câu trả lời:
Từ man man
:
... The pager can be
specified in a number of ways, or else will fall back to a default is
used (see option -P for details).
...
-P pager, --pager=pager
Specify which output pager to use. By default, man uses pager
-s. This option overrides the $MANPAGER environment variable,
which in turn overrides the $PAGER environment variable. It is
not used in conjunction with -f or -k.
pager
( /usr/bin/pager
) được đặt bằng hệ thống thay thế Debian (thông qua /etc/alternatives/pager
) và mặc định là less
.
$ update-alternatives --display pager
pager - auto mode
link currently points to /bin/less
/bin/less - priority 77
slave pager.1.gz: /usr/share/man/man1/less.1.gz
/bin/more - priority 50
slave pager.1.gz: /usr/share/man/man1/more.1.gz
/usr/bin/pg - priority 10
slave pager.1.gz: /usr/share/man/man1/pg.1.gz
/usr/bin/w3m - priority 25
slave pager.1.gz: /usr/share/man/man1/w3m.1.gz
Current 'best' version is '/bin/less'.
Rõ ràng, mặc định cụ thể này (sử dụng một lệnh có tên pager
) là một đặc điểm phái sinh Debian. Xem hệ thống nào có phím tắt / bí danh 'máy nhắn tin'? trên Unix & Linux.
MANPAGER
môi trường.
Theo mặc định, đó là less
. Như đã giải thích trong man man
:
-P máy nhắn tin, --pager = máy nhắn tin
Chỉ định máy nhắn tin đầu ra để sử dụng. Theo mặc định, con người sử dụng máy nhắn tin
-s . Tùy chọn này ghi đè biến môi trường $ MANPAGER, lần lượt ghi đè biến môi trường $ PAGER. Nó không được sử dụng cùng với -f hoặc -k.Giá trị có thể là một tên lệnh đơn giản hoặc một lệnh có các đối số
và có thể sử dụng trích dẫn shell (dấu gạch chéo ngược, dấu ngoặc đơn hoặc
dấu ngoặc kép). Nó không được sử dụng đường ống để kết nối nhiều máy tính
; nếu bạn cần điều đó, hãy sử dụng tập lệnh bao bọc, có thể lấy tệp để hiển thị dưới dạng đối số hoặc trên đầu vào tiêu chuẩn.
Trên các hệ thống dựa trên Debian, bao gồm Ubuntu, pager
là một liên kết tượng trưng đến less
:
$ readlink -f /usr/bin/pager
/bin/less
Điều này có nghĩa man
là mặc định pager -s
, là less -s
. Bạn có thể thay đổi điều này bằng i) bằng cách sử dụng -P
tùy chọn man
; ii) thiết lập MANPAGER
hoặc PAGER
môi trường biến.
readlink -f /usr/bin/pager
hiển thị /bin/less
nhưng khi tôi chạy man
lệnh, nó sẽ mở trong more
máy nhắn tin. tại sao?
more
(hoặcless
), tôi nghĩ vậy.