如何在不覆盖默认值的情况下设置MANPATH?

Modified on: Thu, 14 Jun 2018 10:09:53 +0800

我已经通过导出$PATHPATH=/my/dirs:$PATH添加了额外的目录
但我不确定我是否应该对MANPATH做同样的事情。因为默认MANPATH是空的,但man命令有效。我找到了一个名为manpath的命令,其手册中写着If $MANPATH is set, manpath will simply display its contents and issue a warning.。这是否意味着设置MANPATH不是为man命令添加目录以搜索手册页的正确方法?

作者:balki

最佳答案

如果您只是设置MANPATH,它将覆盖默认值,并且您将无法访问标准手册页。例如,man ls在设置MANPATH之前有效,但之后不起作用。

要附加搜索目录而不覆盖默认值,请将冒号前缀为MANPATH,如下所示:

export MANPATH=":/path/to/custom/man"

添加冒号使您可以访问标准系统手册页和MANPATH变量中引用的自定义页面。

manpath(1)

给你的答案

  

如果设置了$ MANPATH,manpath将显示其值而不是
  在飞行中确定它。如果$ MANPATH以冒号为前缀,那么
  变量的值将附加到确定的列表中
  从配置文件的内容。如果结肠来了
  变量中的值结束,然后确定的列表是
  附加到变量的内容。如果是的价值
  变量包含一个双冒号(::),然后确定的列表是
  插入两个冒号之间的值的中间。


相关问答

添加新评论