เป็นค่าเริ่มต้นที่PAGER
ใช้โดยหน้าคนอะไร
ฉันเป็นโปรแกรมทำงาน man pages อะไร?
มันมีลักษณะบางอย่างเช่นหรือmore
less
ฉันแน่ใจว่าไม่ใช่more
เพราะmore
มันไม่รองรับการย้อนกลับ
เป็นค่าเริ่มต้นที่PAGER
ใช้โดยหน้าคนอะไร
ฉันเป็นโปรแกรมทำงาน man pages อะไร?
มันมีลักษณะบางอย่างเช่นหรือmore
less
ฉันแน่ใจว่าไม่ใช่more
เพราะmore
มันไม่รองรับการย้อนกลับ
คำตอบ:
จาก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
) มีการตั้งค่าใช้Debian ทางเลือกในระบบ (ผ่าน/etc/alternatives/pager
) 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'.
เห็นได้ชัดว่าค่าเริ่มต้นนี้โดยเฉพาะ (ใช้คำสั่งชื่อpager
) เป็นลักษณะ Debian-Derivative ดูระบบใดที่มีทางลัด / นามแฝง 'เพจเจอร์' มากกว่าบน Unix & Linux
MANPAGER
ในสภาพแวดล้อม
less
โดยค่าเริ่มต้นมัน ตามที่อธิบายไว้ในman man
:
-P เพจเจอร์ - เพจเจอร์ = เพจเจอร์
ระบุเพจเจอร์เอาต์พุตที่จะใช้ โดยค่าเริ่มต้นชายคนหนึ่งใช้เพจเจอร์
-s ตัวเลือกนี้จะแทนที่ตัวแปรสภาพแวดล้อม $ MANPAGER ซึ่งจะแทนที่ตัวแปรสภาพแวดล้อม $ PAGER มันไม่ได้ใช้ร่วมกับ -f หรือ -kค่าอาจเป็นชื่อคำสั่งง่าย ๆ หรือคำสั่งที่มี argu‐
ments และอาจใช้การอ้างถึงเชลล์ (แบ็กสแลชเครื่องหมายคำพูดเดี่ยวหรือ
เครื่องหมายคำพูดคู่) ไม่สามารถใช้ไพ
พ์เพื่อเชื่อมต่อหลาย ๆ คอมได้ หากคุณต้องการให้ใช้สคริปต์ตัวตัดคำซึ่งอาจใช้ไฟล์เพื่อแสดงว่าเป็นอาร์กิวเมนต์หรือในอินพุตมาตรฐาน
บนระบบที่ใช้ Debian รวมถึง Ubuntu pager
เป็น symlink ไปที่less
:
$ readlink -f /usr/bin/pager
/bin/less
ซึ่งหมายความว่าman
เริ่มต้น 's, เป็นpager -s
less -s
คุณสามารถเปลี่ยนแปลงสิ่งนี้โดย i) โดยใช้-P
ตัวเลือกของman
; ii) การตั้งค่าMANPAGER
หรือPAGER
ตัวแปรสภาพแวดล้อม
readlink -f /usr/bin/pager
แสดงให้เห็น/bin/less
แต่เมื่อฉันเรียกใช้man
คำสั่งมันจะเปิดในmore
เพจเจอร์ ทำไม?
more
(หรือless
)