Como exibir a página man com um caminho específico?

4

Existem alguns binários e man pages correspondentes no sistema IBM AIX com o qual estou trabalhando (/ some / path / bin e / some / path / man), mas nem o diretório bin nem man estão no meu $PATH ou $MANPATH . Eu gostaria de ver a página de manual específica. Como faço para exibir a página man, dado que eu sei sua locação, ou seja, /some/path/man/my_man.5?

Se eu executar man /some/path/man/my_man.5 , recebo Manual entry for /some/path/man/my_man.5 not found or not installed.

Eu tentei adicionar o path / some / path / man à minha variável de ambiente $MANPATH , mas quando eu faço man my_man.5 eu recebo a tela man usual, mas ela exibe apenas o cabeçalho da man page inteira , ou seja, Página 1, enquanto se eu vim /some/path/man/my_man.5 eu ver o texto todo.

O problema parece se manifestar no sistema AIX (onde, como eu entendo, muitas ferramentas não são GNU), porque se eu fizer man /some/path/man/my_man.5 no sistema Linux, eu recebo a tela man esperada.

    
por Anton Daneyko 23.11.2011 / 10:55

1 resposta

2

Substitua a variável MANPATH dessa chamada para man - por exemplo:

 MANPATH=/usr/local/share/man man gcc

Note que uma atribuição de variável antes de um comando não altera o ambiente atual - somente o comando chamado obtém um ambiente modificado.

EDITAR:

Se a página do manual não for exibida corretamente, talvez você precise verificar se nroff e amigos estão instalados corretamente no sistema. Pode ser que um pacote de macros roff específico esteja faltando - mas isso é difícil de dizer neste lado da tela.

Outra explicação seria que a página man em questão usa extensões GNU-roff não suportadas pelo padrão roff .

EDIT 2:

Para testar se o nroff instalado é capaz de lidar com a man page fornecida:

 nroff -man -Tascii youmanpage.man > yourmanpage.txt
    
por 23.11.2011 / 11:04