|
title 手 冊 頁 的
標 題 |
(例 如 , MAN).
應 當 放
在 這 裏 (例 如 ,
7).
date 最 後 修 改 日
期 -- 記 住 要 在 每
次 修 改 過 此 手
冊 頁 之 後 修 改
它 ,
這 樣 可
以 方 便 地 進 行
版 本 控 制
|
source 命 令
的 來 源 對 於 二
進 制 文 件 , 使
用 這 樣 的 表 述
: |
|
GNU, NET-2,
SLS |
Distribution, MCC
Distribution. 對 於 系 統
調 用 , 使 用 它
適 用 的 內 核 版
本 來 表 述 : Linux
0.99.11. 對 於 庫 調 用
, 使 用 函 數 的
來 源 來 表 述 :
GNU, BSD 4.3, Linux DLL 4.4.1.
|
manual 手 冊
的 標 題 |
|
(例 如 :
Linux Programmer’s Manual). |
注 意 BSD mdoc
格 式 的 手 冊 頁
以 Dd 命 令 開 始
, 而 不 是 TH 命
令 手 冊 章 節 傳
統 上 如 下 定 義
:
1 Commands 用
戶 可 從 shell 運 行 的
命 令
2 System calls 必 須 由 內
核 完 成 的 功 能
3 Library calls 大 多 數 libc
函 數 , 例 如
qsort(3))
4 Special files
/dev) 目 錄
中 的 文 件
5 File formats and
conventions
/etc/passwd 等
人 類 可 讀 的 文
件 的 格 式 說 明
7 Macro packages and
conventions 文 件 系 統 標
準 描 述 , 網 絡
協 議 , ASCII 和 其 他
字 符 集 , 還 有
你 眼 前 這 份 文
檔 以 及 其 他 東
西
8 System management commands 類 似
mount(8) 等 命 令 , 大
部 分 只 能 由 root
執 行
9 Kernel routines 這 是 廢 棄
的 章 節 。 原 來
曾 想 把 一 些 關
於 核 心 的 文 件
放 在 這 裏 , 但
是 實 際 上 只 有
極 少 數 可 以 寫
成 文 件 放 在 這
裏 , 而 且 它 們
也 很 快 過 時 了
。 核 心 開 發 者
可 以 找 到 其 他
更 好 的 資 源 。
段 以 .SH
開 始 , 後 跟 標
題 名 。 如 果 標
題 包 含 空 格 並
且 和 .SH 在 同 一
行 , 則 需 在 標
題 上 加 雙 引 號
。 傳 統 的 或 建
議 的 標 題 包 括
: NAME, 總 覽 SYNOPSIS, 描 述
DESCRIPTION, 返 回 值 RETURN VALUE,
退 出 狀 態 EXIT STATUS, 錯
誤 處 理 ERROR HANDLING, 錯 誤
ERRORS, 選 項 OPTIONS, 用 法 USAGE,
示 例 EXAMPLES, 文 件 FILES,
環 境 ENVIRONMENT, 診 斷
DIAGNOSTICS, 安 全 SECURITY, 遵 循
CONFORMING TO, 注 意 NOTES, BUGS, 作
者 AUTHOR, 和 參 見 SEE ALSO.
在 適 合 使 用 約
定 標 題 的 地 方
, 請 使 用 它 ;
這 樣 做 可 以 使
文 章 更 易 讀 、
易 懂 。 不 過 ,
只 要 您 的 標 題
能 夠 增 加 易 懂
性 , 請 放 心 使
用 。 唯 一 必 須
的 標 題 是 NAME, 他
應 是 手 冊 頁 的
第 一 段 , 後 面
應 緊 跟 對 該 命
令 的 簡 單 描 述
。 比 如 :
.SH NAME
chess \- the game of chess 請 一 定
要 按 照 這 個 格
式 來 寫 , 注 意
在 短 橫 線 (dash ’-’)
前 要 有 個 斜 槓 (slash
’´). 這 種 語 法
結 構 在 makewhatis(8) 程
序 爲 whatis(1) 和
apropos(1) 命 令 建 立
簡 短 命 令 描 述
時 要 用 到 。 其
他 約 定 段 的 內
容 應 爲 :
|
總 覽 SYNOPSIS 簡 要
描 述 命 令 或 函
數 接 口 。 對 命
令 , 顯 示 他 的
命 令 和 參 數 (
包 括 各 種 選 項
) ; 黑 體 表 示
各 種 參 數 , 下
劃 線 ( 或 斜 體
字 ) 表 示 可 以
替 換 的 選 項 ;
方 括 號 |
[]中 的 是
可 選 項 , 豎 線 |
用 於 把 幾 個 選
項 間 隔 開 , 小
括 號 ()中 的 部 分
可 以 自 動 重 複
。 對 函 數 , 顯
示 需 要 的 數 據
聲 明 或 需 #include 包
含 的 項 目 , 後
跟 函 數 聲 明 。
描 述
DESCRIPTION 解 釋 命 令 、
函 數 或 格 式 的
用 途 。 說 明 其
如 何 與 文 件 及
標 準 輸 入 交 互
, 他 們 的 標 準
輸 出 及 標 準 錯
誤 。 必 須 要 指
明 的 細 節 。 描
述 一 般 情 況 。
選 項 和 參 數 信
息 放 在 OPTIONS( 選 項
) 段 。 如 果 有
語 法 說 明 和 一
些 複 雜 的 設 定
, 建 議 把 它 們
放 到 USAGE( 用 法 )
段 ( 本 段 中 最
好 只 寫 一 個 概
要 ) 。 返 回 值
RETURN VALUE 列 出 程 序
或 函 數 會 返 回
的 值 , 指 出 引
發 返 回 值 的 條
件 或 原 因 。 退
出 狀 態
EXIT STATUS 列 出 可 能 的
退 出 狀 態 的 值
, 指 出 引 起 返
回 的 程 序 或 原
因 。
|
選 項 OPTIONS 指 出
程 序 可 用 的 選
項 , 及 其 作 用
。 |
|
|
用 法 USAGE 描 述
程 序 的 較 高 級
的 使 用 方 法 。 |
|
|
示 例 EXAMPLES |
|
provides one or
more examples describing how this function, file or command
is used.
|
文 件 FILES
列 出 程 序 或 函
數 使 用 到 的 文
件 , 比 如 配 置
文 件 、 啓 動 文
件 和 程 序 直 接
操 作 的 文 件 。
給 出 文 件 的 絕
對 路 徑 , 使 用
安 裝 程 序 調 整
這 些 路 徑 以 使
其 與 用 戶 的 實
際 情 況 相 符 。
對 大 多 數 程 序
來 說 , 缺 省 的
安 裝 路 徑 是 |
/usr/local, 所
以 你 的 文 件 要
與 此 一 致 。 環
境
ENVIRONMENT 列 出 影 響 你
的 程 序 的 所 有
環 境 變 量 , 並
說 明 影 響 的 原
因 。 診 斷
DIAGNOSTICS 寫 出 常 會 出
現 的 錯 誤 概 述
, 並 說 明 解 決
的 辦 法 。 你 無
需 解 釋 系 統 錯
誤 信 息 或 信 號
, 除 非 它 們 會
影 響 到 您 的 程
序 。
|
安 全 SECURITY 討 論
安 全 問 題 和 相
關 話 題 。 對 應
予 避 免 的 配 置
和 環 境 , 可 能
有 安 全 隱 患 的
命 令 等 等 給 出
警 告 , 特 別 是
當 它 們 不 是 很
明 顯 時 。 單 獨
用 一 段 來 討 論
安 全 並 不 必 要
; 如 果 比 較 好
理 解 的 話 , 把
它 放 在 其 他 段
中 ( 比 如 描 述
或 用 法 段 ) 。
但 是 , 最 好 加
上 它 。 遵 循 |
CONFORMING TO 描
述 它 實 現 的 任
何 標 準 或 約 定
|
注 意 NOTES 提 供
雜 項 注 意 事 項 |
|
BUGS 列 出 侷 限 、
已 知 的 缺 點 或
不 便 之 處 , 還
有 其 他 可 能 存
在 的 問 題 。 |
|
作 者 AUTHOR 列 出
程 序 或 文 件 作
者 , 聯 繫 辦 法
等 。 |
|
參 見 SEE ALSO 以 字
母 順 序 列 出 相
關 的 手 冊 頁 ( |
man pages)。 通
常 來 講 , 這 是
一 個 手 冊 頁 的
最 後 一 段 。
雖 然 在 UNIX
世 界 中 有 各 種
對 手 冊 頁 ( man
pages)的 不 同 約 定 ,
但 在 linux 系 統 下 存
在 一 個 字 體 的
標 準 : 對 函 數
, 其 參 數 通 常
用 下 劃 線 ( 或
斜 體 ) , 在 總
覽 ( SYNOPSIS)中 也 是
這 樣 , 其 他 部
分 用 黑 體 。 例
如
int myfunction(int
argc, char **argv); 文
件 名 用 下 劃 線
( 或 斜 體 ) ,
例 如 , .IR
"/usr/include/stdio.h" ), 但 在
總 覽 ( SYNOPSIS)中 ,
包 含 的 文 件 用
黑 體 , 例 如 #include
<stdio.h>). 專 用 宏 ,
一 般 大 寫 表 示
, 用 黑 體 ( 如
: MAXINT). 列 舉 錯 誤
代 號 時 , 代 號
用 黑 體 ( 這 種
列 舉 通 常 使 用
.TP 宏 命 令 ) 。
對 其 他 手 冊 頁
的 引 用 ( 或 本
頁 中 某 主 體 的
引 用 ) 用 黑 體
。 手 冊 章 節 號
用 普 通 體 ( 如
: man(7)). 設 置 字 體
的 宏 命 令 如 下
:
|
.B 黑 體 |
|
|
.BI 黑 體 和 下 劃
線 ( 或 斜 體 )
交 替 ( 描 述 函
數 時 非 常 有 用
) |
|
|
.BR 黑 體 和 普 通
體 交 替 ( 描 述
引 用 時 非 常 有
用 ) |
|
|
.I 下 劃 線 ( 或
斜 體 ) |
|
|
.IB 下 劃 線 ( 或
斜 體 ) 和 黑 體
交 替 |
|
|
.IR 普 通 體 和 下
劃 線 ( 或 斜 體
) 交 替 |
|
|
.RB 普 通 體 和 下
劃 線 ( 或 斜 體
) 交 替 |
|
|
.RI 小 號 字 和 黑
體 交 替 |
|
|
.SB 小 號 字 和 黑
體 交 替 |
|
|
.SM 小 號 字 ( 用
於 縮 寫 ) 按 照
慣 例 , 每 個 命
令 最 多 可 以 有
六 個 小 節 的 參
數 , 但 是 |
|
GNU 去 除 了
這 個 限 制 。 小
節 之 間 以 空 格
隔 開 。 如 果 某
小 節 含 有 空 格
, 則 需 要 給 其
加 上 雙 引 號 。
各 小 節 在 顯 示
時 無 間 隔 , 所
以 .BR 命 令 可 以
指 定 一 個 黑 體
的 詞 , 後 跟 一
個 普 通 體 的 標
點 。 如 果 命 令
後 無 參 數 , 則
命 令 作 用 於 下
一 行 。
下 面 是
其 他 一 些 相 關
的 宏 和 預 定 義
的 字 符 串 。 除
非 指 明 , 否 則
所 有 的 宏 在 本
行 文 本 結 束 時
終 止 。 多 數 宏
使 用 “流 行 縮 進
”( prevailing indent)方 式 。
“流 行 縮 進 ”的
值 由 緊 跟 着 宏
命 令 的 i 值 指
定 , 如 果 不 指
定 , 那 就 會 使
用 當 前 的 “流 行
縮 進 ”值 。 這 樣
, 連 續 的 縮 進
段 就 可 使 用 相
同 的 縮 進 值 而
不 需 要 重 新 指
定 。 普 通 段 (
不 縮 進 ) 將 “流
行 縮 進 ”值 重 值
爲 缺 省 值 ( 0.5 英
寸 ) 。 缺 省 時
, 縮 進 是 有 規
則 的 en(s): 用 en(s) 或
者 em(s) 作 爲 縮 進 的
單 位 , 因 爲 它
們 會 自 動 地 調
整 字 體 的 大 小
。 (注 : 度 量 距
離 有 不 同 的 單
位 , 當 請 求 需
要 用 到 不 同 的
距 離 時 , 可 以
使 用 默 認 類 型
來 修 飾 數 字 ,
度 量 單 位 是 英
寸 , 釐 米 ,
pica,en,em,點 , unit和 垂 直
行 距 。 1pica等 於
1/6英 寸 , 1em等 於 字
母 m的 寬 度 , 默
認 寬 度 取 決 於
troff中 使 用 的 字 體
。 En是 em的 一 半 。 )
其 他 宏 命 令 定
義 如 下 : 普 通
段 ( 無 縮 進 ) Normal
Paragraphs
|
.LP 與 |
.PP 相 同
( 開 始 一 個 新
段 ) |
|
|
.P 與 |
.PP 相 同 ( 開 始
一 個 新 段 )
一 個 新
段 , 重 置 “流 行
縮 進 ”值 。 相
對 縮 進 Relative Margin Indent
開 始 相
對 縮 進 -- 把 左 邊
界 右 移 i
(如 果 不
指 定 i 值 , 則
使 用 “流 行 縮 進
”值 ) 。 同 時 設
定 “流 行 縮 進
”值 爲 0.5 英 寸 。
直 到 使 用 .RE 結
束 這 些 設 定 。
|
.RE 結 束
相 對 縮 進 同 時
把 “流 行 縮 進
”恢 復 原 值 。
縮 進 |
|
Indented Paragraph
Macros
|
.HP i 開
始 懸 掛 式 縮 進
( 段 的 第 一 行
從 左 邊 揭 開 時
, 其 餘 縮 進 顯
示 ) |
|
.IP x i 在 段 上
標 籤 |
x 。 如
果 不 指 定 x ,
則 整 個 段 縮 進
i 。 如 果 指 定
了 x , 則 x 之
前 的 段 不 縮 進
, 之 後 的 段 縮
進 ( 有 些 象 .TP
, 不 過 x 是 跟
在 命 令 後 面 而
不 是 在 下 一 行
) 。 如 果 x 太
長 , 後 面 的 文
本 會 挪 到 下 一
行 ( 文 本 不 會
丟 失 或 割 斷 )
。 做 公 告 列 表
, 可 以 用 \(bu (bullet) 或
\(em (em dash). 要 用 數 字 或
字 母 列 表 , 可 以
用 .IP 1. 或 .IP A. 這 樣 轉
換 成 其 他 格 式
就 簡 單 了 。
|
.TP i 在
段 上 懸 掛 標 籤
。 標 籤 在 下 一
行 指 定 , 但 是
結 果 和 |
|
.IP 相 像
。 |
超 文 本
鏈 接 宏 Hypertext Link Macros
|
.UR u 建
立 一 個 超 文 本
鏈 接 到 |
|
URI (URL) u; 並
以 UE 結 束 。 當
轉 換 爲 HTML |
格 式 時
, 他 會 轉 換 爲
<A HREF="u">. 有
個 例 外 : 如 果
u 是 特 殊 字 符
“ : ”, 則 之 後
不 能 建 立 任 何
超 級 鏈 接 , 直
到 以 UE 結 束 (
這 用 來 在 不 需
要 超 級 鏈 接 時
禁 止 他 ) 。 :
LALR(1) 這 個 宏 比 較
新 , 很 多 程 序
可 能 並 不 對 他
進 行 處 理 。 但
是 由 於 很 多 工
具 (包 括 troff) 簡 單
地 忽 略 未 定 義
宏 (或 者 最 壞 的
將 它 們 插 入 到
文 本 中 ), 插 入 它
們 是 安 全 的
|
.UE 結 束
相 應 的 |
UR 超 級
鏈 接 。 轉 換 爲
HTML後 是 </A>.
定 名 稱
爲 u; 不 需 要 以
UE UE 結 束 。 轉 換
爲 HTML 後 爲 : <A
NAME="u"
id="u"> </A>
(the is optional if support for Mosaic is
unneeded). 雜 項 宏 Miscellaneous
Macros
|
.DT 重 置 |
tab 值 爲 缺
省 (每 一 個 0.5英 寸
)。 不 引 起 中 斷
。
引 信 息
( 方 便 搜 索 系
統 工 作 , 或 打
印 索 引 列 表 )
。 在 頁 中 索 引
信 息 不 能 正 常
顯 示 。 如 果 只
有 一 個 參 數 ,
參 數 作 爲 獨 立
的 索 引 項 指 向
手 冊 頁 的 內 容
。 如 果 有 兩 個
參 數 , 他 可 能
是 Perl 手 冊 頁 格 式
; 第 一 個 參 數
指 定 類 型 名 (
命 令 名 , 標 題
, 題 頭 , 子 段
貨 源 素 之 一 )
, 第 二 個 參 數
指 明 自 己 的 索
引 名 。 另 外 ,
長 索 引 形 式 :
每 個 參 數 是 一
個 索 引 項 , 次
級 索 引 項 , 再
次 級 索 引 項 ,
等 等 直 到 以 空
參 數 結 束 , 然
後 是 程 序 名 參
數 , \m, 還 有 一
小 段 描 述 。 還
可 能 在 跟 上 一
個 空 參 數 , 有
可 能 是 頁 控 制
信 息 ( 如 : PAGE
START)。 舉 例 如 下 :
"programmingtools""make""""make—
build programs".
在 段 中
間 垂 直 距 離 空
開 d (如 果 不 指 定
, 則 缺 省 爲 d=0.4v),
不 引 起 中 斷 。
子 標 題
t 象 是 .SH, 但 是
作 爲 段 中 的 字
標 題 使 用 ) 預
定 義 字 符 串 Predefined
Strings
man 預 定
義 了 下 列 字 符
串
|
\*R 註 冊 符
號 : |
|
® |
|
|
\*S 改 變 成 缺 省 |
|
|
|
字 體 大
小
|
|
|
|
|
|
\*(Tm 商 標 符 號 : |
|
™ |
|
|
\*(lq 左 雙 引 號 : |
|
|
|
“
理 論 上
man 是 一 個 troff 宏
命 令 包 , 實 際
上 很 多 工 具 程
序 沒 有 支 持 所
有 的 man 宏 命 令 。
因 此 , 爲 了 這
些 程 序 可 以 正
常 工 作 最 好 忽
略 troff 的 一 些 比 較
另 類 的 宏 。 避
免 使 用 各 種 不
同 的 troff 預 處 理 程
序 ( 如 果 必 須
的 話 , 用 tbl(1) 吧
, 但 是 在 建 立
雙 列 表 時 請 使
用 IP 和 TP 命 令
) 。 避 免 使 用
計 算 ; 大 多 數
其 他 程 序 不 能
處 理 他 。 使 用
簡 單 的 命 令 比
較 容 易 轉 換 爲
其 他 格 式 。 下
面 的 宏 命 令 一
般 認 爲 是 安 全
的 ( 雖 然 多 數
時 候 他 們 都 被
忽 略 了 ) : \",
., ad, bp, br, ce,
de, ds, el, ie, if,
fi, ft, hy, ig, in,
na, ne, nf, nh, ps,
so, sp, ti, tr. 你
還 可 能 使 用 troff 轉
義 字 符 ( 這 些
轉 移 符 號 以 \ 開
始 ) 。 但 你 要
在 文 本 中 顯 示
反 斜 線 時 , 用
\e。 其 他 轉 義 字
符 包 括 : \’,
\’, \-, \., \",
\%, \*x, \*(xx, \(xx,
\$N, \nx, \n(xx, \fx, 和
\f(xx. 其 中 x、 xx 是
任 意 字 符 , N 是
任 意 數 字 不 要
使 用 轉 義 字 符
來 畫 圖 。 不 要
隨 意 使 用 bp ( break
page(中 斷 頁 ) ) 。
sp ( vertical space(垂 直 距
離 ) 只 應 使 用
正 值 。 不 要 用
(de) ( define( 定 義
) 定 義 與 現 有
的 宏 同 名 的 宏
( 無 論 man 或 mdoc);
這 種 重 新 定 義
可 能 會 被 忽 略
。 每 個 正 縮 進
(in) 應 對 應 一 個
負 縮 進 ( 即 使
在 使 用 RS 和 RE 是 也
不 例 外 ) 。 The condition
test (if,ie) should only have ’t’ or
’n’ as the condition. 可 以 使
用 的 只 有 可 忽
略 的 轉 換 (tr).
改 變 字 體 命 令
(ft 和 \f 轉 義 序
列 ) 只 能 帶 如 下
參 數 : 1, 2, 3, 4, R, I, B, P, or CW (ft
命 令 也 可 以 不
帶 參 數 )。 如 果
你 是 用 更 多 的
功 能 , 用 各 種
程 序 仔 細 察 看
一 下 結 果 。 如
果 你 肯 定 某 功
能 是 安 全 的 ,
請 告 訴 我 們 ,
以 便 把 他 增 加
到 這 個 列 表 中
。
儘 量 在
文 本 中 包 含 完
整 的 URL( 或 URIs) ;
一 些 工 具 軟 件
( 如 : man2html(1) )
能 夠 自 動 把 它
們 轉 換 爲 超 級
鏈 接 。 您 也 可
用 UR 命 令 指 定
鏈 接 到 相 關 信
息 。 輸 入 完 整
的 URL(如 :
<http://www.kernel-notes.org> )。
Tools
processing these files should open the file and examine the
first non-whitespace character. 以 (.)或
( ’)開 始 一 行
, 表 明 是 基 於 troff
的 文 件 ( 如 : man
或 mdoc)。 如 果 是 (
<) 表 明 基 於 SGML/XML
(如 : HTML 或 Docbook). 其
他 可 能 是 純 文
本 。 (例 如 "catman"
的 結 果 ) 有 些 man 以
’\"和 空 格 再 加
字 符 列 開 始 ,
表 示 他 的 預 處
理 方 法 。 爲 了 troff
翻 譯 器 程 序 處
理 起 來 簡 單 一
些 , 您 僅 應 使
用 tbl(1), 而 不 是 其
他 什 麼 東 東 , Linux
可 以 檢 測 到 這
一 點 。 不 過 ,
你 或 許 想 要 包
含 這 些 信 息 以
使 其 可 以 在 其
他 系 統 得 到 處
理 。 下 面 是 預
處 理 調 用 的 定
義 :
/usr/share/groff/[*/]tmac/tmac.an
/usr/man/whatis
大 多 數
宏 命 令 描 述 的
是 格 式 ( 比 如
: 字 體 和 空 格
) 而 不 是 內 容
描 述 ( 比 如 :
這 段 文 字 指 向
另 外 一 頁 ) ,
與 mdoc 和 DocBook 正 好 相
反 ( HTML 也 有 比 較
多 的 內 容 描 述
) 。 這 使 得 man
難 以 轉 換 爲 其
他 形 式 , 不 容
易 與 其 他 文 件
組 合 或 自 動 插
入 交 叉 引 用 。
遵 照 以 上 的 安
全 說 明 , 就 比
較 容 易 在 將 來
把 他 轉 換 爲 其
他 格 式 。
The Sun macro
TX 下 不 能 用 。
|
— |
|
James Clark (jjc [AT] jclark.com)
wrote the implementation of the macro package. |
|
— |
|
Rickard E. Faith (faith [AT] cs.edu) wrote the initial
version of this manual page. |
|
— |
|
Jens Schweikhardt (schweikh [AT] noc.de) wrote the Linux
Man-Page Mini-HOWTO (which influenced this manual page). |
|
— |
|
David A. Wheeler (dwheeler [AT] ida.org) heavily modified
this manual page, such as adding detailed information on
sections and macros. |
apropos(1),
groff(1), man(1), man2html(1),
mdoc(7), mdoc.samples(7), whatis(1)
RedCandle
<redcandle51 [AT] chinaren.com>
2003.11.25
http://cmpp.linuxforum.net
本 頁 面
中 文 版 由 中 文 man
手 冊 頁 計 劃 提
供 。 中 文 man 手 冊
頁 計 劃 :
https://github.com/man-pages-zh/manpages-zh
| | | |