回答:
から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上で。
MANPAGER
、環境内でこれを変更できると思います。
デフォルトでは、ですless
。で説明したようにman man
:
-Pページャー、-pager = pager
使用する出力ページャーを指定します。 デフォルトでは、manはpager
-sを使用します。このオプションは、$ MANPAGER環境変数をオーバーライドし、$ MANPAGER環境変数は$ PAGER環境変数をオーバーライドします。-fまたは-kと組み合わせて使用されることはありません。値は、単純なコマンド名または引数付きのコマンドである
場合があり、シェル引用符(バックスラッシュ、一
重引用符、または二重引用符)を使用する場合があります。パイプを使用して複数のコマンドを接続することはできません
。必要な場合は、ラッパースクリプトを使用します。ラッパースクリプトは、ファイルを引数として、または標準入力に表示する場合があります。
Ubuntuを含むDebianベースのシステムでpager
は、次へのシンボリックリンクless
です。
$ readlink -f /usr/bin/pager
/bin/less
この手段はman
のデフォルト、pager -s
、ですless -s
。これは、i)の-P
オプションを使用して変更できますman
。ii)MANPAGER
またはPAGER
環境変数の設定。
readlink -f /usr/bin/pager
は表示されます/bin/less
が、man
コマンドを実行するとmore
ページャーで開きます。どうして?
more
(またはless
)のように見えると思います。