如果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/..
有任何这些子目录man
、bin/man
、share/man
或share/man
,则此 man 路径将自动添加(除非您通过设置MANPATH
env 变量来阻止它)。
man
您可以通过运行来检查如何选择路径
manpath -d