我在Mac OS上,使用GNU Bash和GNU man-db,并且我将MANPAGER
设置为most
。
$ uname
Darwin
$ bash --version
GNU bash, version 5.0.11(1)-release (x86_64-apple-darwin19.0.0)
...
$ man --version
man 2.8.5
$ echo $MANPAGER
most
当我调用man ls
时,我发现man
不尊重我的MANPAGER
。
但是当我调用MANPAGER=most man ls
时,man
使用most
来显示手册页。
(1)发生了什么事情,导致man
无法看到/使用我的MANPAGE
环境变量。我不知如何解释这种观察到的行为。
(2)如何获取man ls
来查看/使用我的MANPAGE
环境变量,以便我可以简单地以man ls
的身份调用而不必以{{ 1}}。
答案 0 :(得分:0)
与man
无关,我只是没有在.profile
中导出环境变量。无论出于什么原因,我都认为export
中定义的变量不需要.profile
。将行MANPAGER=man
更改为export MANPAGER=man
解决了我的问题。