是否有与 $PATH 等效的 `man/`(用于额外的 `bin/` 目录)?

是否有与 $PATH 等效的 `man/`(用于额外的 `bin/` 目录)?

当我实验性地安装一些新软件时,我不需要花费额外的精力将所有资产放在正确的位置/usr/local/man

有时,我希望有手册页支持,但我不想让我的基础 Linux 安装挤满它(几个月后,新工具就不再使用了)。对于二进制文件,这不是问题,因为 $PATH 可以附加到我放置短期/中期可执行文件的任何位置。但man资产有同等的吗?

(仔细想想,我不是 100% 确定doc和和之间的区别是什么man,但我假设man是通过搜索的apropos,这让我对几乎所有内容都感到愤怒,结果为零)

答案1

的“等价”$PATH$MANPATH。参见man 1 man

MANPATH

如果$MANPATH设置了,其值将用作搜索手册页的路径。

请参阅搜索路径部分manpath(5)以了解默认行为以及如何处理此环境变量的详细信息。

也许你不需要使用$MANPATH;考虑依赖默认行为。最相关的片段man 5 manpath

默认情况下,man-db 检查用户的$PATH。对于path_element在那里找到的每个文件,它都会添加manpath_element到搜索路径中。

MANPATH_MAP如果配置文件中没有给定的行path_element,那么它会将所有作为目录存在的path_element/../man、、 和path_element/man添加 到搜索路径中。path_element/../share/manpath_element/share/man

然后它将MANDATORY_MANPATH配置文件中的所有条目添加到搜索路径。

[…]

环境$MANPATH变量会覆盖 man-db 的默认手册页搜索路径。大多数用户不需要设置它。它的语法类似于$PATH环境变量:它由冒号分隔的一系列目录名称组成。它会覆盖默认搜索路径 […]。

如果 的值$MANPATH以冒号开头,则默认搜索路径将添加到其开头。如果 的值$MANPATH以冒号结尾,则默认搜索路径将添加到其结尾。如果 的值$MANPATH包含双冒号 ( ::),则默认搜索路径将插入到值的中间,即两个冒号之间。

还有一个命令manpath. 它可能在调试您的设置时有用。

本答案中的链接指向 Ubuntu 的手册页。一般来说,请参阅特定发行版的文档和手册。

相关内容