问题描述
我想我理解 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
。是哪个?
最佳答案
-
这两个几乎是一样的:
\n
export PATH=/usr/share/lib/something:$PATH \nexport PATH=$PATH:/usr/share/lib/something\n
\n
唯一的区别是第一个将要添加的目录放在前面,第二个将它放在
$PATH
中当前目录的后面。只有当/usr/share/lib/something
中的命令在$PATH
中的一个目录中具有相同的名称时才重要。 -
要根据您发布的链接的要求将目录添加到
$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