Como o caminho para procurar por conjunto de páginas 'man'?

10

Estou perplexo com a forma como o caminho usado para localizar man páginas está definido. A "coisa certa" parece acontecer magicamente. Por exemplo, se alterar meu PATH de

/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin:/usr/local/git/bin:/usr/texbin

para

/usr/local/git/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin:/usr/local/git/bin:/usr/texbin

o caminho pesquisado por man páginas (de acordo com man --path ) muda de

/usr/share/man:/usr/local/share/man:/opt/X11/share/man:/usr/local/git/share/man:/usr/texbin/man

para

/usr/local/git/share/man:/usr/share/man:/usr/local/share/man:/opt/X11/share/man:/usr/texbin/man

De alguma forma, a versão do Git que estou "substituindo" o Git padrão por, está tendo sua documentação encontrada corretamente antes de qualquer documentação para qualquer Git embutido. Como isso está acontecendo?

    
por orome 03.02.2013 / 22:06

1 resposta

13

O caminho para o homem é determinado pela variável de env MANPATH ou pela construção de um MANPATH a partir de PATH e /etc/manpath.config

A razão pela qual as páginas git man locais estão sendo escolhidas primeiro é porque o MANPATH gerado está na mesma ordem presente no PATH, então seu /usr/local/git/bin no início do PATH significa que o manpath será (se puder encontrá-lo) coloque o caminho do homem correspondente no início do MANPATH (neste caso, /usr/local/git/share/man ).

Os caminhos anteriores em seu MANPATH são pesquisados primeiro e man (1) exibe a primeira correspondência.

Para mais informações, veja manpath (1) e o arquivo de configuração veja manpath (5)

    
por 03.02.2013 / 23:20

Tags