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

iso*_*mes 29 info manpage

我想我理解如何将目录添加到 PATH 中给出的说明关于将目录添加到 $PATH。但我不明白如何将目录添加到 $MANPATH 或 $INFOPATH。

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

Rin*_*ind 32

  1. 这两个几乎相同:

    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

  2. 要将目录添加到您发布的链接$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)