PAGER เริ่มต้นใช้งานอะไรโดยหน้าคน


16

เป็นค่าเริ่มต้นที่PAGERใช้โดยหน้าคนอะไร

ฉันเป็นโปรแกรมทำงาน man pages อะไร?

มันมีลักษณะบางอย่างเช่นหรือmore lessฉันแน่ใจว่าไม่ใช่moreเพราะmoreมันไม่รองรับการย้อนกลับ


1
ฉันคิดว่าดูเหมือนมากขึ้นหรือน้อยลงเช่นmore(หรือless)
sampathsris

คำตอบ:


20

จาก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


ขอบคุณ .. ฉันสับสนว่าจะเลือกคำตอบไหน ทั้งสองอย่างรวดเร็วด้วยข้อมูลที่ดีและสองวิธีที่แตกต่างกันในการตรวจสอบ symlink ของเพจเจอร์
Maythux

1
@ NewUSer โยนเหรียญ :)
muru

นอกจากนี้ฉันคิดว่าคุณสามารถเปลี่ยนแปลงสิ่งนี้ได้MANPAGERในสภาพแวดล้อม
Ron

@ Ron โอ้ใช่ แต่ตัวแปรนั้นไม่ได้ถูกตั้งค่าไว้ตามค่าเริ่มต้น AFAICT
muru

2
@ NewUSer อ่าอย่า เลือกคำตอบที่ดีที่สุดไม่ใช่คำตอบแรกสุด
muru

16

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ตัวแปรสภาพแวดล้อม


ขอบคุณ .. ฉันสับสนว่าจะเลือกคำตอบไหน ทั้งสองอย่างรวดเร็วด้วยข้อมูลที่ดีและสองวิธีที่แตกต่างกันในการตรวจสอบ symlink ของเพจเจอร์
Maythux

ขอโทษเพื่อนฉันกำลังพิจารณา @muru ตอบเนื่องจากเขาเป็นคนแรกที่ตอบ .. แต่ฉันหวังว่าฉันสามารถเลือกทั้งสองคุณ desrve
Maythux

1
@ NewUSer ไม่ต้องกังวลกับมัน ทั้ง Muru และฉันมีตัวแทนมากพอที่จะทำให้เรามีความสุข :) แค่ยอมรับคนที่คุณรู้สึกว่าตอบคำถามของคุณได้ดีขึ้น ฉันรับรองกับคุณว่าจะไม่มีใครโกรธเคือง
terdon

ทั้งสองคำตอบนั้นดีพอ ขอบคุณสำหรับวิญญาณนักกีฬาของคุณ
Maythux

@terdon readlink -f /usr/bin/pagerแสดงให้เห็น/bin/lessแต่เมื่อฉันเรียกใช้manคำสั่งมันจะเปิดในmoreเพจเจอร์ ทำไม?
alhelal
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.