当前位置: 首页>>技术教程>>正文


manpage – 如何将目录添加到 MANPATH 或 INFOPATH?

,

问题描述

我想我理解 How to add a directory to the PATH? 中关于将目录添加到 $PATH 的说明。但我不明白如何将目录添加到 $MANPATH 或 $INFOPATH。

另外 – 在谷歌搜索寻求帮助时,我注意到有时方向说 export PATH=/usr/share/lib/something:$PATH 有时他们说 export PATH=$PATH:/usr/share/lib/something 。是哪个?

最佳答案

  1. 这两个几乎是一样的:

    \n

    export PATH=/usr/share/lib/something:$PATH \nexport PATH=$PATH:/usr/share/lib/something\n

    \n

    唯一的区别是第一个将要添加的目录放在前面,第二个将它放在 $PATH 中当前目录的后面。只有当 /usr/share/lib/something 中的命令在 $PATH 中的一个目录中具有相同的名称时才重要。

  2. 要根据您发布的链接的要求将目录添加到 $MANPATH$INFOPATH,您可以通过更改链接内的配置文件来实现。

    \n

    它说打开 bash.bashrc 的全球版本:

    \n

    sudo vi /etc/bash.bashrc\n

    \n

    并在最后添加:

    \n

    PATH=/usr/local/texlive/2010/bin/x86_64-linux:$PATH; export PATH\nMANPATH=/usr/local/texlive/2010/texmf/doc/man:$MANPATH; export MANPATH\nINFOPATH=/usr/local/texlive/2010/texmf/doc/info:$INFOPATH; export INFOPATH\n

    \n

    这会设置 $PATH$MANPATH$INFOPATH 。它还会告诉您使用以下命令编辑 /etc/manpath.config

    \n

    sudo vi /etc/manpath.config\n

    \n

    并添加

    \n

    MANPATH_MAP /usr/local/texlive/2010/bin/x86_64-linux /usr/local/texlive/2010/texmf/doc/man\n

    \n

    # set up PATH to MANPATH mapping 下面。


如果您对此不确定,请首先使用以下方式进行备份(绝不是坏事):

sudo cp /etc/bash.bashrc /etc/bash.backup_$(date +"%Y_%m_%d").bashrc
sudo cp /etc/manpath.config /etc/manpath.backup_$(date +"%Y_%m_%d").config

奇怪的字符串变为当前日期。如果您搞砸了,只需将备份复制回原始文件即可:

$ touch test1
$ cp test1 test1.$(date +"%Y_%m_%d")
$ ls
test1  test1.2014_11_14  

次佳答案

如果您的手册页在 /usr/local/myproject/man 中,您需要做的就是将其添加到 /etc/manpath.config 的(末尾):

MANDATORY_MANPATH        /usr/local/myproject/man

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/13591.html,未经允许,请勿转载。