我想我理解如何将目录添加到 PATH 中给出的说明?关于将目录添加到 $PATH。但我不明白如何将目录添加到 $MANPATH 或 $INFOPATH。
此外 - 在谷歌搜索寻求帮助时,我注意到有时方向会说export PATH=/usr/share/lib/something:$PATH,有时他们会说export PATH=$PATH:/usr/share/lib/something。是哪个?
Rin*_*ind 32
这两个几乎相同:
export PATH=/usr/share/lib/something:$PATH
export PATH=$PATH:/usr/share/lib/something
Run Code Online (Sandbox Code Playgroud)
唯一的区别是第一个将要添加的目录放在前面,第二个将它放在$PATH. 它只有在有内部指令重要的/usr/share/lib/something是有内部的一个目录中相同名称$PATH。
要将目录添加到您发布的链接$MANPATH或$INFOPATH根据需要从您发布的链接中添加目录,您可以通过更改链接内的配置文件来实现。
它说打开全球版本bash.bashrc:
sudo vi /etc/bash.bashrc
Run Code Online (Sandbox Code Playgroud)
并在最后添加:
PATH=/usr/local/texlive/2010/bin/x86_64-linux:$PATH; export PATH
MANPATH=/usr/local/texlive/2010/texmf/doc/man:$MANPATH; export MANPATH
INFOPATH=/usr/local/texlive/2010/texmf/doc/info:$INFOPATH; export INFOPATH
Run Code Online (Sandbox Code Playgroud)
这设置$PATH,$MANPATH和$INFOPATH。它还告诉您编辑/etc/manpath.config:
sudo vi /etc/manpath.config
Run Code Online (Sandbox Code Playgroud)
并添加
MANPATH_MAP /usr/local/texlive/2010/bin/x86_64-linux /usr/local/texlive/2010/texmf/doc/man
Run Code Online (Sandbox Code Playgroud)
下面# 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
Run Code Online (Sandbox Code Playgroud)
奇怪的字符串更改为当前日期。如果您搞砸了,只需将备份复制回原始文件:
$ touch test1
$ cp test1 test1.$(date +"%Y_%m_%d")
$ ls
test1 test1.2014_11_14
Run Code Online (Sandbox Code Playgroud)
小智 6
如果您的手册页在 中/usr/local/myproject/man,您需要做的就是将其添加到(末尾)/etc/manpath.config:
MANDATORY_MANPATH /usr/local/myproject/man
Run Code Online (Sandbox Code Playgroud)