Como invocar o BSD / Gnu Specific Man

1

Eu tenho os dois utilitários do gnu (via brew), bem como as ferramentas de linha de comando padrão do mac instaladas no meu Mac.

Como especifico para man utilitário que desejo chamar

  • tar específico do gnu
  • bsd tar

Existem minhas localizações de tar.

$ which -a tar
tar is /usr/local/bin/tar
tar is /usr/bin/tar
    
por Senthil Kumaran 14.07.2016 / 23:16

2 respostas

4

É mais provável que estejam na mesma seção das páginas de man, por exemplo, 1 . Mas você pode obter todas as páginas de manual de um determinado nome usando a opção -a e escolher o resultado:

man -a tar

Mais complicado, você pode informar a man quais diretórios pesquisar usando a opção -M , por exemplo,

man -M /usr/local/man tar

para preparar e

man -M /usr/man tar

para o OSX.

Leitura adicional:

por 14.07.2016 / 23:26
1

Com man , você sempre pode fornecer um caminho absoluto para uma página de manual. Para os utilitários BSD integrados, isso será algo como:

man /usr/local/share/man/man1/tar.1

Agora, isso não é particularmente conveniente, pois você precisa saber o caminho exato da página. Para utilitários GNU com o mesmo nome dos utilitários BSD integrados, você pode observar que brew instala páginas de manual em /usr/local/share/man com prefixos:

# For brew's GNU tar:
man gtar

# For the built-in BSD tar:
MANPATH= man tar

A parte MANPATH= é redefinir quaisquer alterações que possam ter sido feitas por sugestões por brew para garantir que suas páginas sejam vistas primeiro.

    
por 14.07.2016 / 23:46

Tags