NAME
man - 格 式 化 手 册 页 的 宏
总 览 SYNOPSIS
groff -Tascii -man file ...
groff -Tps -man file ...
man [section] title
描 述 DESCRIPTION
此 手 册 页 解 释 了 groff tmac.man 宏 包 (通 常 叫 做 man 宏 包 ) 以 及 相 关 的 创 建 手 册 页 的 惯 例 。 开 发 者 可 以 使 用 这 个 宏 包 来 为 linux 书 写 或 移 植 手 册 文 档 。 它 与 其 他 版 本 的 这 个 宏 包 一 般 是 兼 容 的 , 因 此 移 植 不 是 一 个 大 问 题 (但 是 NET-2 BSD 发 布 中 使 用 了 一 个 完 全 不 同 的 宏 包 叫 做 mdoc, 参 见 mdoc(7)). 注 意 NET-2 BSD mdoc 手 册 页 也 可 以 使 用 groff 处 理 , 只 要 指 定 -mdoc 选 项 而 不 是 -man 选 项 。 推 荐 使 用 -mandoc 选 项 , 因 为 这 样 会 自 动 判 断 应 当 使 用 哪 一 个 。
导 言 PREAMBLE
一 篇 手 册 页 的 第 一 个 命 令 (注 释 行 之 后 ) 应 当 是
.TH title section date source manual, 这 里 :
title 手 册 页 的 标 题
(例 如 , MAN).
section 手 册 页 的 章 节 号
应 当 放
在 这 里 (例 如 ,
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 等 人 类 可 读 的 文 件 的 格 式 说 明
6 Games
7 Macro packages and
conventions 文 件 系 统 标
准 描 述 , 网 络
协 议 , ASCII 和 其 他
字 符 集 , 还 有
你 眼 前 这 份 文
档 以 及 其 他 东
西
8 System management commands 类 似
mount(8) 等 命 令 , 大
部 分 只 能 由 root
执 行
9 Kernel routines 这 是 废 弃
的 章 节 。 原 来
曾 想 把 一 些 关
于 核 心 的 文 件
放 在 这 里 , 但
是 实 际 上 只 有
极 少 数 可 以 写
成 文 件 放 在 这
里 , 而 且 它 们
也 很 快 过 时 了
。 核 心 开 发 者
可 以 找 到 其 他
更 好 的 资 源 。
段 SECTIONS
段 以 .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)。 通 常 来 讲 , 这 是 一 个 手 册 页 的 最 后 一 段 。
字 体 FONTS
虽 然 在 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 命 令 可 以 指 定 一 个 黑 体 的 词 , 后 跟 一 个 普 通 体 的 标 点 。 如 果 命 令 后 无 参 数 , 则 命 令 作 用 于 下 一 行 。
其 他 宏 命 令 和 字 符 串 OTHER MACROS AND STRINGS
下 面 是 其 他 一 些 相 关 的 宏 和 预 定 义 的 字 符 串 。 除 非 指 明 , 否 则 所 有 的 宏 在 本 行 文 本 结 束 时 终 止 。 多 数 宏 使 用 “流 行 缩 进 ”( 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 相 同 ( 开 始 一 个 新 段 )
.PP 开 始
一 个 新 段 , 重 置 “流 行 缩 进 ”值 。 相 对 缩 进 Relative Margin Indent
.RS i
开 始 相 对 缩 进 -- 把 左 边 界 右 移 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>.
.UN u 给 超 级 联 接 指
定 名 称 为 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英 寸 )。 不 引 起 中 断 。
.IX ... 插 入 索
引 信 息 ( 方 便 搜 索 系 统 工 作 , 或 打 印 索 引 列 表 ) 。 在 页 中 索 引 信 息 不 能 正 常 显 示 。 如 果 只 有 一 个 参 数 , 参 数 作 为 独 立 的 索 引 项 指 向 手 册 页 的 内 容 。 如 果 有 两 个 参 数 , 他 可 能 是 Perl 手 册 页 格 式 ; 第 一 个 参 数 指 定 类 型 名 ( 命 令 名 , 标 题 , 题 头 , 子 段 货 源 素 之 一 ) , 第 二 个 参 数 指 明 自 己 的 索 引 名 。 另 外 , 长 索 引 形 式 : 每 个 参 数 是 一 个 索 引 项 , 次 级 索 引 项 , 再 次 级 索 引 项 , 等 等 直 到 以 空 参 数 结 束 , 然 后 是 程 序 名 参 数 , \m, 还 有 一 小 段 描 述 。 还 可 能 在 跟 上 一 个 空 参 数 , 有 可 能 是 页 控 制 信 息 ( 如 : PAGE START)。 举 例 如 下 : "programmingtools""make""""make— build programs".
.PD d
在 段 中 间 垂 直 距 离 空 开 d (如 果 不 指 定 , 则 缺 省 为 d=0.4v), 不 引 起 中 断 。
.SS t
子 标 题 t 象 是 .SH, 但 是 作 为 段 中 的 字 标 题 使 用 ) 预 定 义 字 符 串 Predefined Strings
man 预 定 义 了 下 列 字 符 串
\*R 注 册 符 号 :
®
\*S 改 变 成 缺 省
字 体 大 小
\*(Tm 商 标 符 号 :
™
\*(lq 左 双 引 号 :
“
\*(rq 右 双 引 号 : ”
安 全 子 集 SAFE SUBSET
理 论 上 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 命 令 也 可 以 不 带 参 数 )。 如 果 你 是 用 更 多 的 功 能 , 用 各 种 程 序 仔 细 察 看 一 下 结 果 。 如 果 你 肯 定 某 功 能 是 安 全 的 , 请 告 诉 我 们 , 以 便 把 他 增 加 到 这 个 列 表 中 。
注 意 NOTES
尽 量 在 文 本 中 包 含 完 整 的 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 可 以 检 测 到 这 一 点 。 不 过 , 你 或 许 想 要 包 含 这 些 信 息 以 使 其 可 以 在 其 他 系 统 得 到 处 理 。 下 面 是 预 处 理 调 用 的 定 义 :
e
g
grap(1)p
pic(1)r
refer(1)t
tbl(1)文 件 FILES
/usr/share/groff/[*/]tmac/tmac.an
/usr/man/whatis
BUGS
大 多 数 宏 命 令 描 述 的 是 格 式 ( 比 如 : 字 体 和 空 格 ) 而 不 是 内 容 描 述 ( 比 如 : 这 段 文 字 指 向 另 外 一 页 ) , 与 mdoc 和 DocBook 正 好 相 反 ( HTML 也 有 比 较 多 的 内 容 描 述 ) 。 这 使 得 man 难 以 转 换 为 其 他 形 式 , 不 容 易 与 其 他 文 件 组 合 或 自 动 插 入 交 叉 引 用 。 遵 照 以 上 的 安 全 说 明 , 就 比 较 容 易 在 将 来 把 他 转 换 为 其 他 格 式 。
The Sun macro TX 下 不 能 用 。
作 者 AUTHOR S
—
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.
参 见 SEE ALSO
apropos(1), groff(1), man(1), man2html(1), mdoc(7), mdoc.samples(7), whatis(1)
[中 文 版 维 护 人 ]
RedCandle <redcandle51 [AT] chinaren.com>
[中 文 版 最 新 更 新 ]
2003年11月25日
《 中 国 linux论 坛 man手 册 翻 译 计 划 》 :
跋
本 页 面 中 文 版 由 中 文 man 手 册 页 计 划 提 供 。 中 文 man 手 册 页 计 划 : https://github.com/man-pages-zh/manpages-zh