Yanıtlar:
Gönderen 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 alternatifler sistemi kullanılarak ayarlanır (üzerinden /etc/alternatives/pager
) ve varsayılan olarak varsayılan değerdir 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'.
Görünüşe göre, bu belirli varsayılan (adlı bir komut kullanarak pager
) Debian türevi bir özelliktir. Bkz hangi sistemleri 'çağrı cihazı' kısayol / takma var? Unix ve Linux üzerinden
MANPAGER
ortamdaki ile değiştirebileceğinizi düşünüyorum .
Varsayılan olarak, öyle less
. Açıklandığı gibi man man
:
-P çağrı cihazı, - çağrı cihazı = çağrı cihazı
Hangi çıktı çağrı cihazının kullanılacağını belirtin. Varsayılan olarak, adam çağrı cihazı
-s kullanır . Bu seçenek $ PAGER ortam değişkenini geçersiz kılan $ MANPAGER ortam değişkenini geçersiz kılar. -F veya -k ile birlikte kullanılmaz.Değer, basit bir komut adı veya bağımsız
değişkenlere sahip bir komut olabilir ve kabuk tırnak işareti (ters eğik çizgi, tek tırnak veya
çift tırnak) kullanabilir. Birden fazla
komut bağlamak için boru kullanamaz ; buna ihtiyacınız varsa, dosyayı bağımsız değişken olarak veya standart girdi olarak görüntüleyebilecek bir sarıcı komut dosyası kullanın.
Ubuntu dahil Debian tabanlı sistemlerde pager
aşağıdakiler için bir sembolik bağlantı vardır less
:
$ readlink -f /usr/bin/pager
/bin/less
Bu araçlar o man
bireyin varsayılan, pager -s
olduğu less -s
. Bunu i) -P
ile man
; ii) MANPAGER
veya PAGER
çevresel değişkenleri ayarlamak .
readlink -f /usr/bin/pager
gösterir /bin/less
ama man
komutu çalıştırdığımda more
çağrı cihazında açılır . neden?
more
(ya daless
), sanırım.