为什么“manpath”有效而“echo $MANPATH”无效?

jon*_*cek 4 man configuration environment-variables

我只是想知道为什么echo $MANPATH不起作用(在我的系统上(Debian Jessie x86_64 GNU/Linux 3.16.0-4-amd64))。manpath单独的命令效果很好:

user@host:~$ manpath
/usr/local/man:/usr/local/share/man:/usr/share/man
Run Code Online (Sandbox Code Playgroud)

/etc/manpath.config - 存在并包含未注释的行,根据manpath.

manpath 手册页说:

如果设置了 $MANPATH,manpath 将简单地显示其内容...

那么,为什么manpath有效而echo $MANPATH无效?

zie*_*mer 6

从我的man manpath(Ubuntu 16.10 - 因为你没有提到你的系统详细信息):

如果设置了 $MANPATH,manpath 会显示它的值,而不是即时确定它。

所以$MANPATH更像是对/etc/manpath.config.

另请注意:

描述

如果设置了 $MANPATH,manpath 将简单地显示其内容并发出警告。如果没有,manpath 将确定合适的手册页层次结构搜索路径并显示结果。