如何追加到 MANPATH?

如何追加到 MANPATH?

如果MANPATH设置了环境变量,则man非常“有帮助”地忽略默认搜索路径,如 中所定义/etc/manpath.config。有什么方法可以向搜索的路径添加一个或多个路径man

答案1

这取决于man实现,但既然你有,/etc/manpath.config我猜测你正在使用带有 man-db 的 Debian 派生系统。

在这种情况下,人行道(1)描述了你可以在这里做什么(同样的方法也适用于 man(1)):

如果 $MANPATH 以冒号为前缀,则变量的值将附加到根据配置文件的内容确定的列表中。如果冒号位于变量值的末尾,则确定的列表将附加到变量的内容中。如果变量的值包含双冒号 (::),则确定的列表将插入到值的中间、两个冒号之间。

答案2

根据 的具体实现,您可以通过不同的方式man增加 的价值。MANPATH

在 Linux 系统上,设置MANPATH为以下值manpath -g

export MANPATH="$(manpath -g):/new/path/man"

或创建一个别名,例如

alias man='man -M "$(manpath -g):/new/path/man"'

在 FreeBSD 上,按上述操作,但删除-g.

在 OpenBSD 和 NetBSD 上,使用

alias man='man -m /new/path/man'

man请查阅Unix 上该实用程序的手册。

答案3

不要设置MANPATH环境变量。

您可以向本地~/.manpath文件添加任意数量的自定义路径:

MANDATORY_MANPATH /usr/local/texlive/2020/texmf-dist/doc/man

这是针对安装在/usr/local/texlive.该文件可以有任意数量的此类条目。

另外,如果您/path/to/some/bin的 上有一些自定义PATH,其中/path/to/some/bin/..有任何这些子目录manbin/manshare/manshare/man,则此 man 路径将自动添加(除非您通过设置MANPATHenv 变量来阻止它)。

man您可以通过运行来检查如何选择路径

manpath -d

相关内容