PAGER mặc định được sử dụng bởi các trang man là gì?


16

Mặc định PAGERđược sử dụng bởi các trang người đàn ông là gì.

Tôi, e chương trình chạy các trang man là gì?

Nó trông giống như morehoặc less. Tôi chắc chắn là không moremorenó không hỗ trợ ngược.


1
Nó trông ít nhiều giống như more(hoặc less), tôi nghĩ vậy.
sampathsris

Câu trả lời:


20

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.


Cảm ơn .. Tôi bối rối không biết đánh dấu câu nào. Cả hai đều nhanh chóng với thông tin tốt và hai phương pháp khác nhau để kiểm tra liên kết tượng trưng của máy nhắn tin.
Maythux

1
@NewUSer Tung đồng xu. :)
muru

Ngoài ra tôi nghĩ bạn có thể thay đổi điều này với MANPAGERmôi trường.
Ron

@Ron oh, vâng. Nhưng biến đó không được đặt theo mặc định, AFAICT.
muru

2
@NewUSer ah, đừng. Chọn câu trả lời tốt nhất, không phải sớm nhất.
muru

16

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, pagerlà 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 manlà 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 -Ptùy chọn man; ii) thiết lập MANPAGERhoặc PAGERmôi trường biến.


Cảm ơn .. Tôi bối rối không biết đánh dấu câu nào. Cả hai đều nhanh chóng với thông tin tốt và hai phương pháp khác nhau để kiểm tra liên kết tượng trưng của máy nhắn tin.
Maythux

Xin lỗi, bạn tôi đang xem xét câu trả lời của @muru vì anh ấy là người đầu tiên trả lời .. Nhưng tôi ước tôi có thể chọn cả hai, bạn tuyệt vọng
Maythux

1
@NewUSer đừng lo lắng về điều đó. Cả Muru và tôi đều có đủ đại diện để giữ cho chúng tôi hạnh phúc :) Chỉ cần chấp nhận bất cứ ai bạn cảm thấy câu trả lời của bạn tốt hơn. Tôi đảm bảo với bạn rằng sẽ không có ai bị xúc phạm.
terdon

cả hai câu trả lời là đủ tốt. Cảm ơn tâm hồn thể thao của bạn
Maythux 15/05/2015

@terdon readlink -f /usr/bin/pagerhiển thị /bin/lessnhưng khi tôi chạy manlệnh, nó sẽ mở trong moremáy nhắn tin. tại sao?
alrcal
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.