我在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
身份调用而不必以MANPAGE=most man ls
身份调用。
[与man
无关,我只是没有在.profile
中导出环境变量。无论出于什么原因,我都不认为export
中定义的变量需要.profile
。将行MANPAGER=man
更改为export MANPAGER=man
解决了我的问题。