Nenhuma entrada manual para git

1

Consigo usar man git quando MANPATH está definido como o seguinte:

$ echo $MANPATH
/usr/local/opt/findutils/libexec/gnuman:/usr/local/opt/coreutils/libexec/gnuman:

No entanto, quando não inclui os dois pontos, o homem diz que não consegue encontrar a entrada:

$ echo $MANPATH
/usr/local/opt/findutils/libexec/gnuman:/usr/local/opt/coreutils/libexec/gnuman

$ man git
No manual entry for git

A página do manual está localizada em /Library/Developer/CommandLineTools/usr/share/man/man1/git.1 e estou executando o comando no meu diretório pessoal. Eu entendo que o cólon final diz ao homem para pesquisar o diretório atual, assim como MANPATH , então por que ele faz o homem encontrar a entrada em /Library ?

    
por David Kennedy 28.06.2016 / 00:59

1 resposta

1

Você não precisa definir manualmente MANPATH em um Mac.

Diferentemente da maioria dos sistemas baseados em Unix, o OS X seleciona automaticamente um caminho de pesquisa apropriado para páginas de manual com base no conteúdo de PATH . As regras para isso estão descritas na seção "Caminho de busca para páginas de manual" em manpath(1) .

O arquivo de configuração para isso foi em outros locais no passado, mas atualmente reside em /private/etc/man.conf . Esse arquivo é lido por manpath(1) , que gera um caminho de pesquisa adequado. No entanto, esse comportamento é desativado se MANPATH for definido manualmente no shell.

Endereçando o trailing :

Embora não seja possível confirmar isso na página manpage, parece que se MANPATH estiver definido no ambiente com : em cada extremidade, o MANPATH do ambiente será adicionado à saída de manpath .

Exemplos:

$ MANPATH='.:' manpath
/Users/me/.:/usr/share/man:/usr/local/share/man

$ MANPATH='':.' manpath
/usr/share/man:/usr/local/share/man:/Users/me/.
    
por 02.07.2016 / 11:00