Manページで使用されるデフォルトのPAGER
は何ですか。
私は、プログラムがmanページを実行するのは何ですか?
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派生の特性です。 UnixとLinuxで 「ポケットベル」のショートカット/エイリアスがあるシステム を参照してください。
デフォルトでは、less
です。 man man
で説明されているように:
-Pページャー、-pager = pager
使用する出力ページャーを指定します。 デフォルトでは、manはページャーを使用します
-s。このオプションは、$ MANPAGER環境変数をオーバーライドし、$ MANPAGER環境変数は$ PAGER環境変数をオーバーライドします。 -fまたは-kと組み合わせて使用されることはありません。値は、単純なコマンド名または引数を持つコマンドの場合があります
ments、およびシェルクォート(バックスラッシュ、シングルクォート、または
二重引用符)。複数のcomを接続するためにパイプを使用することはできません
mands;必要な場合は、ラッパースクリプトを使用します。ラッパースクリプトは、ファイルを引数として、または標準入力で表示する場合があります。
Ubuntuを含むDebianベースのシステムでは、pager
はless
へのシンボリックリンクです。
$ readlink -f /usr/bin/pager
/bin/less
これは、man
のデフォルトのpager -s
がless -s
であることを意味します。これは、i)man
の-P
オプションを使用して変更できます。 ii)MANPAGER
またはPAGER
環境変数を設定します。