Como anexar ao MANPATH?

3

Se a variável de ambiente MANPATH estiver definida, man muito "prestativamente" ignorará o caminho de pesquisa padrão, conforme definido em /etc/manpath.config . Existe alguma maneira de adicionar um caminho ou caminhos para aquele pesquisado por man ?

    
por mjs 13.02.2017 / 12:02

3 respostas

6

Depende da implementação de man , mas como você tem /etc/manpath.config , estou supondo que esteja usando um sistema derivado do Debian com o man-db.

Nesse caso, o caminho (1) descreve o que você pode fazer aqui (e a mesma abordagem funcionará para o homem (1)):

If $MANPATH is prefixed by a colon, then the value of the variable is appended to the list determined from the content of the configuration files. If the colon comes at the end of the value in the variable, then the determined list is appended to the content of the variable. If the value of the variable contains a double colon (::), then the determined list is inserted in the middle of the value, between the two colons.

    
por 22.11.2017 / 02:32
3

Dependendo da implementação específica de man , você pode aumentar o valor de MANPATH de maneiras diferentes.

Nos sistemas Linux, defina MANPATH como o valor de manpath -g :

export MANPATH="$(manpath -g):/new/path/man"

ou crie um alias como

alias man='man -M "$(manpath -g):/new/path/man"'

No FreeBSD, faça como acima, mas elimine o -g .

No OpenBSD e no NetBSD, use

alias man='man -m /new/path/man'

Consulte o manual do utilitário man no seu Unix.

    
por 13.02.2017 / 12:14
2

Você pode usar manpath para criar o MANPATH atual e anexar o novo caminho. Para criar o caminho mais abrangente para o seu sistema, use a opção -g :

export MANPATH=$(MANPATH= manpath -g):/new/man/path

A execução de manpath com um MANPATH vazio garante que ele ignore qualquer valor atual de MANPATH .

    
por 13.02.2017 / 12:08

Tags