Apa PAGER default yang digunakan oleh halaman manual?

16

Apa standar yang PAGERdigunakan oleh halaman manual.

I, e apa program menjalankan halaman manual?

Itu terlihat seperti moreatau less. Saya yakin itu bukan morekarena moretidak mendukung mundur.

Maythux
sumber
1
Sepertinya kurang lebih seperti more(atau less), saya pikir.
sampathsris

Jawaban:

20

Dari 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) diatur menggunakan sistem alternatif Debian (via /etc/alternatives/pager), dan default ke 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'.

Rupanya, default khusus ini (menggunakan perintah bernama pager) adalah sifat turunan-Debian. Lihat Sistem mana yang memiliki pintasan / alias 'pager'? lebih dari pada Unix & Linux.

muru
sumber
Terima kasih .. Saya bingung mana yang harus ditandai sebagai jawaban. Keduanya cepat dengan informasi yang baik dan dua metode yang berbeda untuk memeriksa symlink pager.
Maythux
1
@NewUSer Lempar koin. :)
muru
Selain itu saya pikir Anda dapat mengubah ini dengan MANPAGERdi lingkungan.
Ron
@Ron oh, ya. Tapi variabel itu tidak diatur secara default, AFAICT.
muru
2
@NewUSer ah, jangan. Pilih jawaban terbaik, bukan yang paling awal.
muru
16

Secara default, ini less. Sebagaimana dijelaskan dalam man man:

Pager -P, --Pager = Pager

Tentukan pager output mana yang akan digunakan. Secara default, man menggunakan pager
-s
. Opsi ini menimpa variabel lingkungan $ MANPAGER, yang pada gilirannya menimpa variabel lingkungan $ PAGER. Ini tidak digunakan bersamaan dengan -f atau -k.

Nilai tersebut bisa berupa nama perintah sederhana atau perintah dengan argumen
, dan dapat menggunakan kutipan shell (garis miring terbalik, tanda kutip tunggal, atau
tanda kutip ganda). Itu mungkin tidak menggunakan pipa untuk menghubungkan banyak
perintah; jika Anda membutuhkannya, gunakan skrip pembungkus, yang mungkin membawa file untuk ditampilkan sebagai argumen atau pada input standar.

Pada sistem berbasis Debian, termasuk Ubuntu, pageradalah symlink ke less:

$ readlink -f /usr/bin/pager 
/bin/less

Ini berarti bahwa manstandarnya pager -sadalah,, adalah less -s. Anda dapat mengubah ini dengan i) menggunakan -Popsi man; ii) pengaturan MANPAGERatau PAGERvariabel lingkungan.

terdon
sumber
Terima kasih .. Saya bingung mana yang harus ditandai sebagai jawaban. Keduanya cepat dengan informasi yang baik dan dua metode yang berbeda untuk memeriksa symlink pager.
Maythux
Maaf Teman saya sedang mempertimbangkan @muru jawaban karena dia adalah orang pertama yang menjawab .. Tapi saya berharap saya bisa memilih keduanya, Anda desrve
Maythux
1
@NewUSer jangan khawatir tentang hal itu. Baik Muru dan saya memiliki cukup perwakilan untuk membuat kami senang :) Terimalah yang mana saja yang menurut Anda menjawab pertanyaan Anda dengan lebih baik. Saya meyakinkan Anda bahwa tidak ada yang akan tersinggung.
terdon
kedua jawaban itu cukup baik. Terima kasih untuk jiwa olahragamu
Maythux
@terdon readlink -f /usr/bin/pagermenunjukkan /bin/lesstetapi ketika saya menjalankan manperintah itu terbuka di morepager. Mengapa?
alhelal