web-dev-qa-db-ja.com

manページで使用されるデフォルトのPAGERは何ですか?

Manページで使用されるデフォルトのPAGERは何ですか。

私は、プログラムがmanページを実行するのは何ですか?

moreまたはlessのようなものです。 moreは逆方向の逆引きをサポートしていないので、moreでないと確信しています。

15
Maythux

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派生の特性です。 UnixとLinuxで 「ポケットベル」のショートカット/エイリアスがあるシステム を参照してください。

20
muru

デフォルトでは、lessです。 man manで説明されているように:

-Pページャー、-pager = pager

使用する出力ページャーを指定します。 デフォルトでは、manはページャーを使用します
-s
。このオプションは、$ MANPAGER環境変数をオーバーライドし、$ MANPAGER環境変数は$ PAGER環境変数をオーバーライドします。 -fまたは-kと組み合わせて使用​​されることはありません。

値は、単純なコマンド名または引数を持つコマンドの場合があります
ments、およびシェルクォート(バックスラッシュ、シングルクォート、または
二重引用符)。複数のcomを接続するためにパイプを使用することはできません
mands;必要な場合は、ラッパースクリプトを使用します。ラッパースクリプトは、ファイルを引数として、または標準入力で表示する場合があります。

Ubuntuを含むDebianベースのシステムでは、pagerlessへのシンボリックリンクです。

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

これは、manのデフォルトのpager -sless -sであることを意味します。これは、i)man-Pオプションを使用して変更できます。 ii)MANPAGERまたはPAGER環境変数を設定します。

16
terdon