manコマンドのmanページ
manページ (マンページ)とは、UNIX およびUnix系 けい オペレーティングシステム の man システムのコンテンツであり、電子 でんし 化 か されたドキュメント のこと。各 かく ページは独立 どくりつ した文書 ぶんしょ として構成 こうせい されている。ライブラリやシステムコールなどのコンピュータプログラム 、標準 ひょうじゅん や慣例 かんれい 、抽象 ちゅうしょう 的 てき 概念 がいねん などに関 かん するページがある。man
コマンド を実行 じっこう することでmanページを閲覧 えつらん することができる。
マニュアル内 ない のあるページを閲覧 えつらん するには、以下 いか のようなコマンドを使用 しよう する。
% man [<章 あきら 番号 ばんごう >] <ページ名 めい >
% man [-s <章 あきら 番号 ばんごう >] <ページ名 めい >
シェルのプロンプトで、たとえば "man ftp " と入力 にゅうりょく する(章 あきら 番号 ばんごう は通常 つうじょう 省略 しょうりゃく 可能 かのう )。見 み やすくするため、ページャ として一般 いっぱん にless をman内部 ないぶ で用 もち いている。
ページを文章 ぶんしょう 内 ない で指 さ す場合 ばあい "ページ名 めい (章 あきら 番号 ばんごう )" という書 か き方 かた をする(たとえば、ftp(1)
)。章 あきら 番号 ばんごう は、同 おな じ名前 なまえ のページが複数 ふくすう の章 しょう に存在 そんざい する場合 ばあい 、特定 とくてい のページを指定 してい するために使 つか う。これはたとえば、システムコール の名前 なまえ とコマンド の名前 なまえ などが衝突 しょうとつ する場合 ばあい に必要 ひつよう となる。たとえば、man(1)
と man(7)
、exit(2)
と exit(3)
などがある。
多 おお くの man のバージョンでは最近 さいきん 閲覧 えつらん した数 すう ページのフォーマットされた内容 ないよう をキャッシュとして保存 ほぞん している。マニュアルファイルのパス設定 せってい は環境 かんきょう 変数 へんすう MANPATHにて定義 ていぎ ・指定 してい する。このパスの通 とお っていない場所 ばしょ にあるマニュアルは表示 ひょうじ されない。また、言語 げんご 設定 せってい が “ja” または “japanese” になっていない場合 ばあい に、日本語 にほんご と英語 えいご 両方 りょうほう のマニュアルが存在 そんざい する場合 ばあい は、日本語 にほんご で表示 ひょうじ されない可能 かのう 性 せい があるので注意 ちゅうい が必要 ひつよう 。
man コマンドのその他 た のオプションを知 し るには、
% man man
% man 5 man
というコマンドラインを入力 にゅうりょく ・実行 じっこう する。
UNIX Programmer's Manual は1971年 ねん 11月3日 にち に最初 さいしょ に出版 しゅっぱん された[ 1] 。オンラインのmanページは1971年 ねん 、ダグ・マキルロイ の命令 めいれい でデニス・リッチー とケン・トンプソン が書 か いた。後 のち にUNIX System III のマニュアルの主 しゅ 執筆 しっぴつ 者 しゃ となったTed Dolottaが汎用 はんよう 的 てき なtroff (en:troff ) マクロを書 か き、それをマニュアル向 む けに修正 しゅうせい したものを使 つか っている。当時 とうじ 、マニュアルページシステムによる文書 ぶんしょ のオンライン化 か は大 おお きな特長 とくちょう と考 かんが えられていた。今日 きょう では、UNIX上 じょう のコマンドライン・アプリケーションには必 かなら ずそのmanページが付属 ふぞく しており、逆 ぎゃく にmanページがないアプリケーションは品質 ひんしつ が悪 わる いと思 おも われるようになった。実際 じっさい 、Debian プロジェクトなどでは、未 いま だ書 か かれていないプログラムのmanページまで作 つく っていた。
しかし、各 かく アプリケーションについてひとつのページという形態 けいたい は複雑 ふくざつ で大 おお きなアプリケーションやユーザとやりとりを行 おこな うアプリケーションには合 あ わず、グラフィックスなども使 つか えないフォーマット機能 きのう も時代遅 じだいおく れになりつつある。アプリケーションが複雑 ふくざつ 化 か し、ユーザーが文書 ぶんしょ がないことに文句 もんく を言 い わないことから、manページシステムは廃 すた れつつあり、後継 こうけい のシステムが開発 かいはつ されつつある。
基本 きほん 的 てき には全 すべ てのUnix系 けい システムはmanページをサポートし続 つづ けているが、多 おお くの場合 ばあい それ以外 いがい のオンライン文書 ぶんしょ やヘルプを提供 ていきょう している。初期 しょき の後継 こうけい システムのプロジェクトとしては、GNUプロジェクト の "info " システムがあり、これは素朴 そぼく なハイパーテキスト システムであった。多 おお くのUNIXのGUI アプリケーション(特 とく にGNOME やKDE の開発 かいはつ 環境 かんきょう を使 つか って作 つく られたもの)は、ユーザー向 む け文書 ぶんしょ としてHTML を採用 さいよう し、yelp
などのHTMLビューアーをアプリケーションに内蔵 ないぞう することが多 おお い。
manページのデフォルトのフォーマットはtroff (en:troff ) で あり、troffマクロのman(見 み た目 め 重視 じゅうし )またはシステムによってはmdoc(意味 いみ 論 ろん 重視 じゅうし )を使 つか っている。これによりmanページはPostScript やPDF に変換 へんかん でき、様々 さまざま なフォーマットで表示 ひょうじ ・印刷 いんさつ 可能 かのう となっている。
最近 さいきん のLinuxディストリビューション のmanパッケージには man2html というコマンドがあり、manページをHTMLブラウザで閲覧 えつらん することも可能 かのう である。
2010年 ねん 、OpenBSD はtroffの代 か わりにmandoc (英語 えいご 版 ばん ) をmanページのフォーマットに採用 さいよう した。mandocはmanページ専用 せんよう のコンパイラ/フォーマッタで、PostScript 、HTML 、XHTML 、端末 たんまつ 向 む けの出力 しゅつりょく を自前 じまえ で行 おこな える。
マニュアルは一般 いっぱん に8つの章 しょう に分 わ かれており、以下 いか のように構成 こうせい されている(BSD 系 けい とLinux での章 しょう 立 だ て)。
UNIX System V では章 あきら 立 だ てが少 すこ し異 こと なっている。
いくつかのシステムではマニュアルに以下 いか のような章 しょう もある。
章 あきら は後 うし ろに文字 もじ を付与 ふよ することでさらに分割 ぶんかつ されている。例 たと えば、3CはCライブラリ、3Mは数学 すうがく ライブラリなどといった具合 ぐあい である。これに関連 かんれん して、8章 しょう のシステム管理 かんり コマンドを 1章 しょう の一部 いちぶ として1Mで表 あらわ すこともある。以下 いか のような文字 もじ は章 しょう を横断 おうだん して同 おな じ意味 いみ で使 つか われる。
manページのレイアウトは、単純 たんじゅん なテキストとして表示 ひょうじ するのに最適 さいてき 化 か され、何 なん らかの強調 きょうちょう やフォント制御 せいぎょ も可能 かのう ならば行 おこな われる。1つのmanページ内 ない の節 ふし 構成 こうせい は以下 いか の通 とお りで、常 つね に以下 いか の順序 じゅんじょ で配置 はいち される。
NAME(名前 なまえ ) - コマンドや関数 かんすう の名前 なまえ とその機能 きのう を一 いち 行 ぎょう で説明 せつめい する文 ぶん 。
SYNOPSIS(書式 しょしき ) - コマンドの場合 ばあい 、コマンド行 ぎょう のオプションを含 ふく めた形式 けいしき 定義 ていぎ 。関数 かんすう の場合 ばあい 、定義 ていぎ のあるヘッダファイルの指定 してい とプロトタイプ宣言 せんげん 形式 けいしき の定義 ていぎ 。
DESCRIPTION(説明 せつめい ) - コマンドや関数 かんすう についての具体 ぐたい 的 てき な説明 せつめい 。
EXAMPLES(例 れい ) - 使用 しよう 法 ほう の具体 ぐたい 例 れい 。
SEE ALSO(関連 かんれん 項目 こうもく ) - 関連 かんれん するコマンドや関数 かんすう のリスト。
他 ほか にも節 ぶし はあるが、あらゆるマニュアルで共通 きょうつう 化 か されているわけではない。例 たと えば、OPTIONS、EXIT STATUS、ENVIRONMENT、KNOWN BUGS、FILES、AUTHOR、REPORTING BUGS、HISTORY、COPYRIGHTなどがある。
macOS やLinux では、man とmdoc という2つのgroff マクロのパッケージがmanページ執筆 しっぴつ に使 つか える。man の方 ほう が古 ふる く、UNIXの従来 じゅうらい からのフォーマットのmanページを書 か くことができる。一方 いっぽう mdoc は新 あたら しく、文書 ぶんしょ の意味 いみ 論 ろん 的 てき 構造 こうぞう をよくサポートしている。macOSおよびLinuxでこれらの使 つか い方 かた を知 し るには、man groff_man
およびman groff_mdoc
というコマンドを実行 じっこう すればよい。
あるいは、システム内 ない にある個々 ここ のmanページのソースコード を見 み て真似 まね をすればmanページを書 か ける。macOSとLinuxの場合 ばあい 、通常 つうじょう /usr/share/man
にmanページのソースファイルがある。ソースファイルの場所 ばしょ は、例 たと えばコマンド名 めい がcommand
ならばman -w command
を実行 じっこう することで得 え られる。
manページはDocBook やLinuxDoc (英語 えいご 版 ばん ) フォーマットで書 か くこともでき、それをgroffにより変換 へんかん すればよい。
オンラインで(man
コマンドを使 つか って)manページを見 み る以外 いがい に、manページをPDF に変換 へんかん して印刷 いんさつ することもできる。macOSとLinuxでは次 つぎ のように入力 にゅうりょく する(command
を適当 てきとう なコマンド名 めい に置 お き換 か えること)。
groff -mandoc command.1 >command.ps
gs -dNOPAUSE -dBATCH -sDEVICE= pdfwrite -sOutputFile= command.pdf command.ps
1行 ぎょう 目 め でmanページをPostScript フォーマットでエクスポートし、2行 ぎょう 目 め でPDFに変換 へんかん している。これはman フォーマットでもmdoc フォーマットでも機能 きのう する。場合 ばあい によっては、等 とう 幅 はば フォント を使 つか って印刷 いんさつ した方 ほう が読 よ みやすい場合 ばあい もある。その場合 ばあい は上記 じょうき のgroff
コマンドの-mandoc
オプションの次 つぎ に-f C
オプションを追加 ついか すればよい。
mandoc (英語 えいご 版 ばん ) フォーマッタは各種 かくしゅ ファイルフォーマットで出力 しゅつりょく でき、PDFフォーマットも直接 ちょくせつ サポートしている。
mandoc -Tpdf command.1 >command.1.pdf
mandoc -Tps command.1 >command.1.ps
mandoc -Txhtml command.1 >command.1.xhtml
ファイルとファイルシステム管理 かんり プロセス管理 かんり ユーザ管理 かんり /環境 かんきょう テキスト処理 しょり シェル ビルトイン通信 つうしん 検索 けんさく マニュアル ソフトウェア開発 かいはつ その他 た
この記事 きじ は2008年 ねん 11月1日 にち 以前 いぜん にFree On-line Dictionary of Computing から取得 しゅとく した項目 こうもく の資料 しりょう を元 もと に、GFDL バージョン1.3以降 いこう の「RELICENSING」(再 さい ライセンス) 条件 じょうけん に基 もと づいて組 く み込 こ まれている。