Comment ouvrir un fichier .8 avec un homme?


10

Comment ouvrir correctement un .8fichier local comme named.8avec la mancommande?

J'ai la mancommande et j'ai un .8fichier. Dans mon cas, c'est bind9/bin/named/named.8(qui peut être trouvé sur github), je suis presque sûr d'avoir pu le faire avant.

Dans mon cas spécifique, c'est

$ 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 commence avec:

.\" 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

J'ai essayé Google en recherchant "Comment ouvrir un fichier .8". et il y avait 0 résultats, donc je pense qu'il devrait y avoir un résultat pour cela (ce qui est n fois mieux une raison de poser la question que si j'avais seulement besoin de connaître la réponse par moi-même où n est le nombre de recherches futures pour cela faite par n'importe qui.)

Réponses:


23

man ./named.8marchera. manprendra un nom de fichier comme argument, mais si l'argument "ressemble" au nom d'une page de manuel, il supposera que c'est le cas et ne recherchera pas un fichier de ce nom. En ajoutant ./pour faire référence à un fichier dans le répertoire en cours, vous indiquez clairement qu'il s'agit d'un nom de fichier et vous manle traiterez donc comme tel. Vous pouvez également utiliser un chemin absolu complet.


C'est bon. Tellement bon que c'est mauvais. Maintenant, je ne sais pas s'il faut choisir votre réponse ou Lok Lam Chengla réponse de.
Timothy Swan

@TimothySwan ne me dérange pas dans un sens ou dans l'autre. -lressemble à un bon choix. Mais cela vaut la peine de savoir pour beaucoup de choses qui essaient de deviner si quelque chose est un nom de fichier ou non, cela ./peut vous aider. Par exemple, si vous avez un fichier nommé -xet que quelque chose insiste pour penser que c'est un indicateur parce qu'il commence par -, eh bien, appelez-le ./-xet il ne commence -plus par.
hobbs

@TimothySwan: FWIW, la réponse de @hobbs fonctionne macos, contrairement à l'autre réponse (en utilisant l' -largument).
Seamus


8

La .8partie du nom de la page indique qu'elle se trouve dans la section 8 des pages de manuel. La section #8est la section de page de manuel spécifique aux commandes d'administration système ... généralement les commandes propres ou contrôlées par root.

La commande manchargera cette page tant qu'elle se trouvera dans un chemin d'accès approprié. Pour Ubuntu, ce chemin est configuré dans /etc/manpath.config.

Vous trouverez l' /usr/share/manun des emplacements du chemin d'accès. Si vous mettez ce fichier (nommé.8) dans la /usr/share/man/man8section, il peut être chargé avec la commande:

$ man named

Cela suppose que le fichier se trouve:

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

Vous pouvez être plus précis dans le chargement de cette section avec cette commande (qui chargera la même page:

$ man 8 named

Vous pouvez voir d'autres exemples de la structure en explorant les différentes pages de manuel qui ont été automatiquement placées dans la /usr/share/manhiérarchie des répertoires.

Si vous compilez et installez correctement le paquet github, il placera le manuel dans l'un des emplacements de manpath et sera chargé avec l'une de ces deux commandes:

$ man named
$ man 8 named

La seconde des deux commandes spécifie (comme le demande votre question) comment ouvrir un fichier a.8 .

Bien sûr, vous pouvez obtenir de nombreux autres détails sur les commandes et la structure de la page de manuel avec les commandes:

$ man man
$ man manpath

Chacune des pages du document aura des liens en bas pour expliquer plus en détail d'autres commandes connexes, dont vous pouvez faire le suivi avec:

$ man [name of other references in the page]

D'autres façons d'appeler les pages de manuel / fichiers de manuel incluent:

Vous pouvez également ouvrir n'importe quelle page de manuel en spécifiant le chemin de nom direct de la page. Par exemple:

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

Étant donné que named.8 n'existe pas dans une installation ubuntu par défaut, vous pouvez tester cette option sur une page qui existe réellement ( /usr/share/man/man8/apt.8.gz):

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

Lorsque vous ouvrez une page directement, plutôt qu'une page dans le chemin d'accès, mais gardez à l'esprit que si vous êtes dans le même dossier que la page, vous devrez utiliser man ./manpagename.8, alors que vous man manpagename.8rechercherez le chemin d'accès. Il ne le verrait pas, tout comme essayer d'appeler un fichier d'exécution ne verrait pas la commande dans le répertoire courant à moins que ce répertoire courant ne soit dans le chemin de recherche.

Remarque

En rapport avec votre recherche Google pour l' .8extension, vos résultats auraient été plus spécifiques à votre question si vous aviez mis des guillemets (") autour de la partie" .8 "de la question. Comme c'était une page de manuel avec laquelle vous travailliez, y compris le mot l'homme dans le filtre aurait été encore mieux.

Cette question formatée peut aider la prochaine fois que vous effectuerez une recherche Google:

comment ouvrir un fichier man ".8"

Ou, en utilisant le même filtre de recherche que vous avez mis pour votre question AU:

Comment ouvrir un fichier ".8" ​​avec un homme?


2

Alors que d'autres réponses sont correctes, pour de nombreux fichiers, vous pouvez essayer une solution générique: tant que vous avez lesspipeinstallé et activé, vous pouvez faire:

less some_file.8

et obtenez une sortie formatée. Si vous avez lesspipeinstallé, mais pas activé pour une raison quelconque, vous devrez d' eval $(lesspipe.sh)abord exécuter .

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.