Por que o 'manpath' funciona e 'echo $ MANPATH' não funciona?

4

Eu só estava me perguntando por que echo $MANPATH não funciona (no meu sistema (Debian Jessie x86_64 GNU / Linux 3.16.0-4-amd64)). O comando manpath sozinho funciona bem:

user@host:~$ manpath
/usr/local/man:/usr/local/share/man:/usr/share/man

/etc/manpath.config - existe e contém linhas não comentadas, de acordo com as listadas por manpath .

A página do manpath man diz:

If $MANPATH is set, manpath will simply display its contents ...

Então, por que manpath work e echo $MANPATH não?

    
por jonasjacek 13.01.2017 / 09:54

2 respostas

6

Do meu man manpath (Ubuntu 16.10 - como você não mencionou os detalhes do seu sistema):

If $MANPATH is set, manpath displays its value rather than determining it on the fly.

Portanto, $MANPATH é mais uma substituição à configuração padrão, caso contrário, mantida por /etc/manpath.config .

Note também:

DESCRIPTION

If $MANPATH is set, manpath will simply display its contents and issue a warning. If not, manpath will determine a suitable manual page hierarchy search path and display the results.

    
por 13.01.2017 / 10:07
1

Porque isso é tudo sobre a variável $MANPATH existence: Para ser sobrescrito se for necessário um caminho personalizado.

Citando manpages do Debian Lenny:

DESCRIPTION

If $MANPATH is set, manpath will simply display its contents and issue a warning. If not, manpath will determine a suitable manual page hierarchy search path and display the results.

The colon-delimited path is determined using information gained from the man-db configuration file - (/etc/manpath.config) and the user’s environment.

Quando a página de manual informar "Se $MANPATH estiver definido," o significado será "se essa variável for definida pelo usuário ou script ..." ou "se essa variável estiver vazia, use os padrões localizados em manpath.config ".

Reserve um tempo e rastreie o arquivo /etc/manpath.config para saber como o caminho de todas as páginas está estruturado.

Itens relacionados:

Alguns links sobre a manipulação de $MANPATH ou a criação do caminho de man pages personalizado.

por 13.01.2017 / 13:53