|
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
| | | |