当我实验性地安装一些新软件时,我不需要花费额外的精力将所有资产放在正确的位置/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/man
path_element/share/man
然后它将
MANDATORY_MANPATH
配置文件中的所有条目添加到搜索路径。[…]
环境
$MANPATH
变量会覆盖 man-db 的默认手册页搜索路径。大多数用户不需要设置它。它的语法类似于$PATH
环境变量:它由冒号分隔的一系列目录名称组成。它会覆盖默认搜索路径 […]。如果 的值
$MANPATH
以冒号开头,则默认搜索路径将添加到其开头。如果 的值$MANPATH
以冒号结尾,则默认搜索路径将添加到其结尾。如果 的值$MANPATH
包含双冒号 (::
),则默认搜索路径将插入到值的中间,即两个冒号之间。
还有一个命令manpath
. 它可能在调试您的设置时有用。
本答案中的链接指向 Ubuntu 的手册页。一般来说,请参阅特定发行版的文档和手册。