manで.8ファイルを開く方法?


10

コマンドを使用してローカル.8ファイルを適切に開くにはどうすればよいですか?named.8man

私が持っているmanコマンドを、私は持っている.8ファイルを。私の場合、それはbind9/bin/named/named.8(githubにあります)私は以前にそれを行うことができたと確信しています。

私の特定のケースでは、それは

$ 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 で始まる:

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

「.8ファイルを開く方法」というGoogle検索を試しました。結果が0だったので、この結果があるはずだと思います(これは、自分自身の答えを知る必要があるだけの場合のn倍です。nは、そのための将来の検索の数です。誰もが作ったものです。)

回答:


23

man ./named.8働くでしょう。manはファイル名を引数として取りますが、引数がマンページの名前に「似ている」場合、それはそうであると想定し、その名前のファイルをチェックしません。./現在のディレクトリのファイルを参照するように追加することで、ファイル名であることを明確にし、そのようmanに扱うことができます。完全な絶対パスを使用することもできます。


これはいい。それが悪いほど良い。今、あなたの答えを選ぶのか、の答えを選ぶのか分かりませんLok Lam Cheng
ティモシースワン

@TimothySwanは私を気にしません。-l良い選択のように見えます。しかし、何かがファイル名であるかどうかを推測しようとする多くのことについて知っておく価値はあります./。例えば、あなたはという名前のファイルがある場合-xや何かが、それはそれで始まるので、フラグの考え方を主張して-、うまく、それを呼び出す./-xと、それは始まらない-もう。
ホブ、

@TimothySwan:FWIW、@ hobbsの回答はで機能しmacosますが、他の回答(-l引数を使用)は機能しません。
Seamus

19

named.8次のコマンドを使用して、ローカルファイルを開くことができます。 man -l named.8

リファレンス:http : //man7.org/linux/man-pages/man1/man.1.html


2
はい。Activate "local" mode. Format and display local manual files instead of searching through the system's manual collection.ダープ。しかし、あなたはman pagefor manが溢れていることを認めなければなりません。
ティモシースワン

8

.8ページ名の一部は、マニュアルページのセクション8にあることを示しています。セクション#8は、システム管理コマンドに固有のマンページセクションです。通常、コマンドはrootが所有するか、rootが制御します。

コマンドmanは、適切なマンパスにある限り、そのページをロードします。Ubuntuの場合、このパスはで設定され/etc/manpath.configます。

/usr/share/manマンパスの場所の1つとして見つかります。そのファイル(named.8)を/usr/share/man/man8セクションに配置すると、次のコマンドでロードできます。

$ man named

これは、ファイルが配置されていることを前提としています。

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

このコマンドでそのセクションをロードすることで、より具体的にすることができます(同じページをロードします:

$ man 8 named

/usr/share/manディレクトリ階層に自動的に配置されたさまざまなmanページを調べると、構造の他の例を確認できます。

githubパッケージを適切にコンパイルしてインストールすると、manpathの場所の1つにマニュアルが配置され、次の2つのコマンドのいずれかで読み込まれます。

$ man named
$ man 8 named

2つのコマンドの2番目は、(質問のとおり.8ファイルを開く方法を指定しています。

もちろん、manページのコマンドとコマンドの構造に関する他の多くの詳細を取得できます。

$ man man
$ man manpath

各ドキュメントページの下部には、他の関連コマンドを詳細に説明するためのリンクがあり、そのコマンドをフォローアップできます。

$ man [name of other references in the page]

manページ/ manファイルを呼び出す他の方法は次のとおりです。

ページの直接の名前パスを指定して、任意のmanページを開くこともできます。例えば:

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

以来named.8がインストールUbuntuのデフォルトでは存在していない、あなたが実際に(存在していることをページ上では、このオプションをテストすることができます/usr/share/man/man8/apt.8.gz):

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

ときMANPATHに直接ページではなく、ページを開くことができますが、ページと同じフォルダ内にある場合に使用しなければならないことを心に留めておくman ./manpagename.8のに対し、man manpagename.8MANPATHを検索します。実行ファイルを呼び出そうとしても、現在のディレクトリが検索パスにない限り、現在のディレクトリにコマンドが表示されないのと同じように、それは表示されません。

注意

.8拡張子のGoogle検索に関連して、質問の ".8"の部分を引用符( ")で囲んだ場合、ヒットはより具体的なものになります。フィルターのはさらに優れていたでしょう。

この形式の質問は、次にGoogle検索を実行するときに役立つ場合があります。

".8" manファイルの開き方

または、AUの質問と同じ検索フィルターを使用します。

".8"ファイルを開く方法


2

他の答えは正しいですが、多くのファイルで一般的な解決策を試すlesspipeことができます。インストールしてアクティブ化している限り、次のことができます。

less some_file.8

そして、フォーマットされた出力を取得します。あなたがしている場合はlesspipeインストールされていますが、何らかの理由で有効になっていない、あなたが実行する必要がありますeval $(lesspipe.sh)最初。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.