我$PATH
通过导出添加了额外的目录,PATH=/my/dirs:$PATH
但是我不确定是否应该对这样做MANPATH
。因为defaultMANPATH
为空,但man
命令仍然有效。我找到了一个名为的命令manpath
,其手册上写着If $MANPATH is set, manpath will simply display its contents and issue a warning.
。这是否意味着设置MANPATH不是为man
命令添加目录以搜索手册页的正确方法?
如果仅设置MANPATH,它将覆盖默认值,并且您将无法访问标准手册页。例如,man ls
在设置MANPATH之前可以工作,但之后则不能工作。
要在不覆盖默认目录的情况下追加搜索目录,请在冒号前面加上一个冒号,如下所示:
export MANPATH=":/path/to/custom/man"
添加冒号使您可以访问标准系统手册页和MANPATH变量中引用的自定义页。
这个答案是manpath(1)带来的:
如果设置了$ MANPATH,则manpath会显示其值,而不是即时确定它的值。如果$ MANPATH以冒号作为前缀,则变量的值将附加到由配置文件的内容确定的列表中。如果冒号位于变量值的末尾,则确定的列表将附加到变量的内容之后。如果变量的值包含双冒号(::),则将确定的列表插入到值的中间,即两个冒号之间。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句