Como abrir o arquivo .8 com o homem?


10

Como abro corretamente um .8arquivo local, como named.8com o mancomando?

Eu tenho o mancomando e eu tenho um .8arquivo. No meu caso, é bind9/bin/named/named.8(que pode ser encontrado no github) que tenho certeza de que era capaz de fazê-lo antes.

No meu caso específico, é

$ man --version
man 2.7.5

$ man -C named.8
man: can't parse directory list `.\" Copyright (C) 2000, 2001, 2003-2009, 2011, 2013-2017 Internet Systems Consortium, Inc. ("ISC")
'
man: can't make sense of the manpath configuration file /etc/manpath.config

named.8 começa com:

.\" Copyright (C) 2000, 2001, 2003-2009, 2011, 2013-2017 Internet Systems Consortium, Inc. ("ISC")
.\" 
.\" This Source Code Form is subject to the terms of the Mozilla Public
.\" License, v. 2.0. If a copy of the MPL was not distributed with this
.\" file, You can obtain one at http://mozilla.org/MPL/2.0/.
.\"
.hy 0
.ad l
'\" t
.\"     Title: named
.\"    Author: 
.\" Generator: DocBook XSL Stylesheets v1.78.1 <http://docbook.sf.net/>
.\"      Date: 2014-02-19
.\"    Manual: BIND9

Tentei o Google pesquisando "Como abrir um arquivo .8". e houve 0 resultado, então acho que deveria haver um resultado para isso (que é n vezes melhor que uma razão para fazer a pergunta do que se eu precisasse apenas saber a resposta por mim mesmo onde n é o número de pesquisas futuras para essa pergunta) feito por qualquer pessoa.)

Respostas:


23

man ./named.8vai funcionar. manassumirá um nome de arquivo como argumento, mas se o argumento "se parecer" com o nome de uma página de manual, ele assumirá que é e não procurará um arquivo com esse nome. Ao adicionar ./para se referir a um arquivo no diretório atual, você deixa claro que é um nome de arquivo e, portanto man, o tratará como tal. Você também pode usar um caminho absoluto completo.


Isso é bom. Tão bom que é ruim. Agora não sei se devo escolher sua resposta ou Lok Lam Chenga resposta.
Timothy Swan

@ TimothySwan não me incomoda de um jeito ou de outro. -lParece uma boa escolha. Mas vale a pena conhecer muitas coisas que tentam adivinhar se algo é ou não um nome de arquivo, que ./pode ajudá-lo. por exemplo, se você tem um arquivo nomeado -xe algo insiste em pensar que é uma bandeira porque começa com -, bem, chame-a ./-xe não começa -mais.
hobbs

@ TimothySwan: FWIW, a resposta de @hobbs funciona macos, enquanto a outra resposta (usando o -largumento) não.
Seamus


8

A .8parte do nome da página indica que está na seção 8 das páginas de manual. Seção #8é a seção da página de manual que é específica para os comandos de administração do sistema ... geralmente comandos próprios ou controlados pela raiz.

O comando mancarregará essa página, desde que em um caminho de manuseio adequado. Para o Ubuntu, esse caminho está configurado no /etc/manpath.config.

Você encontrará /usr/share/mancomo um dos locais do manpath. Se você colocar esse arquivo (nomeado.8) na /usr/share/man/man8seção, ele poderá ser carregado com o comando:

$ man named

Isso está assumindo que o arquivo está localizado:

/usr/share/man/man8/named.8

Você pode ser mais específico ao carregar essa seção com este comando (que carregará a mesma página:

$ man 8 named

Você pode ver outros exemplos da estrutura explorando as várias páginas do manual que foram automaticamente colocadas na /usr/share/manhierarquia de diretórios.

Se você compilar e instalar corretamente o pacote github, ele colocará o manual em um dos locais do manpath e será carregado com um destes dois comandos:

$ man named
$ man 8 named

O segundo dos dois comandos está especificando (como sua pergunta) como abrir um arquivo a.8 .

Obviamente, você pode obter muitos outros detalhes sobre os comandos e a estrutura da página de manual com os comandos:

$ man man
$ man manpath

Cada uma das páginas do documento terá links na parte inferior para explicar com mais detalhes outros comandos relacionados, dos quais você pode acompanhar:

$ man [name of other references in the page]

Outras maneiras de chamar páginas de manual / arquivos de manual incluem:

Você também pode abrir qualquer página de manual especificando o caminho de nome direto da página. Por exemplo:

$ man /usr/share/man/man8/named.8
$ man ./named.8

Como o named.8 não existe em uma instalação padrão do ubuntu, você pode testar esta opção em uma página que realmente existe ( /usr/share/man/man8/apt.8.gz):

$ man /usr/share/man/man8/apt.8.gz
$ man ./apt.8gz

Ao abrir uma página diretamente, em vez de uma página no manpath, lembre-se de que, se você estiver na mesma pasta que a página, deverá usar man ./manpagename.8, enquanto man manpagename.8o pesquisará. Ele não o veria, assim como tentar chamar um arquivo de execução não veria o comando no diretório atual, a menos que o diretório atual estivesse no caminho de pesquisa.

Nota

Relacionados à sua pesquisa no Google para a .8extensão, seus hits seriam mais específicos para sua pergunta se você colocasse aspas (") na parte" 0,8 "da pergunta. Como era uma página de manual com a qual você estava trabalhando, incluindo a palavra o homem no filtro teria sido ainda melhor.

Esta pergunta formatada pode ajudar na próxima vez que você fizer uma pesquisa no Google:

como abrir um arquivo man ".8"

Ou, usando o mesmo filtro de pesquisa que você colocou para sua pergunta da AU:

Como abrir o arquivo ".8" ​​com o man?


2

Enquanto outras respostas estão corretas, para muitos arquivos, você pode tentar uma solução genérica: desde que você tenha lesspipeinstalado e ativado, você pode:

less some_file.8

e obtenha uma saída formatada. Se você lesspipeinstalou, mas não foi ativado por algum motivo, precisará executar eval $(lesspipe.sh)primeiro.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.