Manページ
[Wikipedia|▼Menu]
.mw-parser-output .ambox{border:1px solid #a2a9b1;border-left:10px solid #36c;background-color:#fbfbfb;box-sizing:border-box}.mw-parser-output .ambox+link+.ambox,.mw-parser-output .ambox+link+style+.ambox,.mw-parser-output .ambox+link+link+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+style+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+link+.ambox{margin-top:-1px}html body.mediawiki .mw-parser-output .ambox.mbox-small-left{margin:4px 1em 4px 0;overflow:hidden;width:238px;border-collapse:collapse;font-size:88%;line-height:1.25em}.mw-parser-output .ambox-speedy{border-left:10px solid #b32424;background-color:#fee7e6}.mw-parser-output .ambox-delete{border-left:10px solid #b32424}.mw-parser-output .ambox-content{border-left:10px solid #f28500}.mw-parser-output .ambox-style{border-left:10px solid #fc3}.mw-parser-output .ambox-move{border-left:10px solid #9932cc}.mw-parser-output .ambox-protection{border-left:10px solid #a2a9b1}.mw-parser-output .ambox .mbox-text{border:none;padding:0.25em 0.5em;width:100%;font-size:90%}.mw-parser-output .ambox .mbox-image{border:none;padding:2px 0 2px 0.5em;text-align:center}.mw-parser-output .ambox .mbox-imageright{border:none;padding:2px 0.5em 2px 0;text-align:center}.mw-parser-output .ambox .mbox-empty-cell{border:none;padding:0;width:1px}.mw-parser-output .ambox .mbox-image-div{width:52px}html.client-js body.skin-minerva .mw-parser-output .mbox-text-span{margin-left:23px!important}@media(min-width:720px){.mw-parser-output .ambox{margin:0 10%}}

この記事は検証可能参考文献や出典が全く示されていないか、不十分です。出典を追加して記事の信頼性向上にご協力ください。(このテンプレートの使い方
出典検索?: "Manページ" ? ニュース ・ 書籍 ・ スカラー ・ CiNii ・ J-STAGE ・ NDL ・ dlib.jp ・ ジャパンサーチ ・ TWL(2020年12月)
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 Manual1971年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アプリケーション(特にGNOMEKDEの開発環境を使って作られたもの)は、ユーザー向け文書としてHTMLを採用し、yelpなどのHTMLビューアーをアプリケーションに内蔵することが多い。

manページのデフォルトのフォーマットはtroff (en:troff)で あり、troffマクロのman(見た目重視)またはシステムによってはmdoc(意味論重視)を使っている。これによりmanページはPostScriptPDFに変換でき、様々なフォーマットで表示・印刷可能となっている。

最近のLinuxディストリビューションのmanパッケージには man2html というコマンドがあり、manページをHTMLブラウザで閲覧することも可能である。

2010年、OpenBSDはtroffの代わりにmandoc(英語版)をmanページのフォーマットに採用した。mandocはmanページ専用のコンパイラ/フォーマッタで、PostScriptHTMLXHTML、端末向けの出力を自前で行える。
マニュアルの章立て

マニュアルは一般に8つの章に分かれており、以下のように構成されている(BSD系とLinuxでの章立て)。

章内容
1汎用コマンド
2システムコール
3ライブラリ関数、特に標準Cライブラリ関数
4特殊なファイル(主に/devにあるデバイス)とドライバ
5ファイル形式とその使用法
6ゲームスクリーンセーバー
7その他
8システム管理コマンドとデーモン

UNIX System Vでは章立てが少し異なっている。

章内容
1汎用コマンド
1Mシステム管理コマンドとデーモン
2システムコール
3標準Cライブラリ関数
4ファイル形式とその使用法
5その他
6ゲームスクリーンセーバー
7特殊なファイル(主に/devにあるデバイス)とドライバ

いくつかのシステムではマニュアルに以下のような章もある。

章内容
0標準Cライブラリヘッダファイル
9カーネル ルーチン
nTcl/Tk キーワード
xX Window System

章は後ろに文字を付与することでさらに分割されている。例えば、3CはCライブラリ、3Mは数学ライブラリなどといった具合である。これに関連して、8章のシステム管理コマンドを 1章の一部として1Mで表すこともある。以下のような文字は章を横断して同じ意味で使われる。

付与文字説明
pPOSIX仕様
xX Window System文書

レイアウト

manページのレイアウトは、単純なテキストとして表示するのに最適化され、何らかの強調やフォント制御も可能ならば行われる。1つのmanページ内の節構成は以下の通りで、常に以下の順序で配置される。

NAME(名前) - コマンドや関数の名前とその機能を一行で説明する文。

SYNOPSIS(書式) - コマンドの場合、コマンド行のオプションを含めた形式定義。関数の場合、定義のあるヘッダファイルの指定とプロトタイプ宣言形式の定義。

DESCRIPTION(説明) - コマンドや関数についての具体的な説明。

EXAMPLES(例) - 使用法の具体例。

SEE ALSO(関連項目) - 関連するコマンドや関数のリスト。

他にも節はあるが、あらゆるマニュアルで共通化されているわけではない。例えば、OPTIONS、EXIT STATUS、ENVIRONMENT、KNOWN BUGS、FILES、AUTHOR、REPORTING BUGS、HISTORY、COPYRIGHTなどがある。
manページの書き方

macOSLinuxでは、manとmdocという2つのgroffマクロのパッケージがmanページ執筆に使える。manの方が古く、UNIXの従来からのフォーマットのmanページを書くことができる。一方mdocは新しく、文書の意味論的構造をよくサポートしている。macOSおよびLinuxでこれらの使い方を知るには、man groff_manおよびman groff_mdocというコマンドを実行すればよい。

あるいは、システム内にある個々のmanページのソースコードを見て真似をすればmanページを書ける。


次ページ
記事の検索
おまかせリスト
▼オプションを表示
ブックマーク登録
mixiチェック!
Twitterに投稿
オプション/リンク一覧
話題のニュース
列車運行情報
暇つぶしWikipedia

Size:24 KB
出典: フリー百科事典『ウィキペディア(Wikipedia)
担当:undef