Current File : //usr/man/zh_CN.UTF-8/man1m/catman.1m
'\" te
.\" Copyright (c) 1998, 2015, Oracle and/or its affiliates.All rights reserved.
.TH catman 1M "2015 年 5 月 20 日" "SunOS 5.11" "系统管理命令"
.SH 名称
catman \- 创建参考手册的格式化文件
.SH 用法概要
.LP
.nf
\fB/usr/bin/catman\fR [\fB-c\fR] [\fB-n\fR] [\fB-p\fR] [\fB-t\fR] [\fB-w\fR] [\fB-M\fR \fIdirectory\fR] 
     [\fB-T\fR \fImacro-package\fR] [\fIsections\fR]
.fi

.LP
.nf
\fB/usr/bin/catman\fR [\fB-M\fR \fIdirectory\fR] \fB-w\fR
.fi

.SH 描述
.sp
.LP
\fBcatman\fR 实用程序基于 \fBgroff\fR(1) 或 \fBsgml\fR(5) 输入文件创建联机手册的预格式化版本。通过此功能,可以轻松地在一组关联的计算机之间分发预格式化手册页,因为此功能使预格式化手册页的目录成为自包含目录,独立于未格式化的条目。
.sp
.LP
通过 \fB-w\fR 选项,\fBcatman\fR 还可在 \fBMANPATH\fR 或 \fB-M\fR 选项指定的目录中创建索引文件。如果未指定 \fBMANPATH\fR 或 \fB- M\fR 选项,且未指定 \fB-n\fR,\fBcatman \fR 缺省情况下会在 \fB/usr/share/man/\fR 和 \fB /usr/gnu/share/man/\fR 目录中创建索引文件。如果任何指定或缺省目录为只读目录,则 \fBcatman\fR 会失败,并在标准错误中显示一条错误消息,指出不允许写入该目录。
.sp
.LP
系统会检查每个手册页,并对预格式化版本缺失或过期的手册页进行重新创建。如果进行了任何更改,则 \fBcatman\fR 将重新创建索引文件。
.sp
.LP
如果手册页为 \fIshadow\fR 页,即该手册页将另一手册页作为其内容源,则会在 \fBcat\fR\fIx\fR 或 \fBfmt\fR\fI x\fR 目录中创建指向相应预格式化手册页的符号链接。
.sp
.LP
未格式化 nroff 源文件中的阴影文件由第一行标识,其形式如下:\fB\&.so man\fR\fIx\fR\fB /yyy.\fR\fIx\fR\fB。\fR
.sp
.LP
\fBSGML\fR 源中的阴影文件由字符串 \fBSHADOW_PAGE\fR 标识。在阴影文件中声明的文件实体标识要作为源的文件。
.SH 选项
.sp
.LP
支持以下选项:
.sp
.ne 2
.mk
.na
\fB\fB-c\fR\fR
.ad
.sp .6
.RS 4n
基于 \fBSGML\fR 源在相应 \fB man\fR 子目录中创建未格式化的 nroff 源文件。此选项将覆盖 \fBman\fR 目录中与 \fBSGML\fR 文件具有相同名称的任何现有文件。
.RE

.sp
.ne 2
.mk
.na
\fB\fB-n\fR\fR
.ad
.sp .6
.RS 4n
不创建(或重新创建)索引文件。如果指定了 \fB-n\fR 选项,则不会创建索引文件,并且 \fBapropos\fR(1) 和 \fBwhatis\fR(1) 命令可能比其他情况下运行速度慢。
.RE

.sp
.ne 2
.mk
.na
\fB\fB-p\fR\fR
.ad
.sp .6
.RS 4n
模拟运行选项。即显示将执行的操作,而不实际执行。
.RE

.sp
.ne 2
.mk
.na
\fB\fB-t\fR\fR
.ad
.sp .6
.RS 4n
在相应 \fB fmt\fR 子目录中创建经过 \fBtroff\fR 处理的条目,而不是通过 \fBnroff\fR 置入 \fBcat\fR 子目录。
.RE

.sp
.ne 2
.mk
.na
\fB\fB-w\fR\fR
.ad
.sp .6
.RS 4n
在 \fBMANPATH\fR 环境变量或 \fB-M\fR 选项指定的目录中,创建供 \fBapropos\fR(1)、\fBwhatis\fR(1) 以及 \fBman\fR(1) \fB-f\fR、\fB-k\fR 和 \fB-K\fR 选项使用的索引文件。如果未指定 \fBMANPATH\fR 或 \fB-M\fR 选项,则缺省情况下会在 \fB/usr/share/man/\fR 和 \fB /usr/gnu/share/man/\fR 目录中创建索引文件。不会执行手册重新格式化。
.RE

.sp
.ne 2
.mk
.na
\fB\fB-M\fR \fIdirectory\fR\fR
.ad
.sp .6
.RS 4n
更新位于指定 \fIdirectory \fR(缺省情况下为 \fB/usr/share/man\fR)中的手册页。如果指定了 \fB-M\fR 选项,则目录参数不能包含 `,'(逗号),因为逗号用于分隔节编号。请参见 \fBman\fR(1)。
.RE

.sp
.ne 2
.mk
.na
\fB\fB-T\fR \fImacro-package\fR\fR
.ad
.sp .6
.RS 4n
使用 \fImacro-package\fR 而非标准手册页宏。
.RE

.SH 操作数
.sp
.LP
支持下列操作数:
.sp
.ne 2
.mk
.na
\fB\fIsections\fR\fR
.ad
.sp .6
.RS 4n
如果有一个不以 `\fB-\fR' 开头的参数,则将其作为要由 \fBcatman\fR 处理的手册节的空格分隔列表。如果指定了此操作数,则仅处理列表中的手册节。例如,
.sp
.in +2
.nf
\fBcatman 1 2 3\fR
.fi
.in -2
.sp

仅更新手册节 \fB1\fR、\fB2\fR 和 \fB3\fR。如果未列出特定节,则处理由环境变量 \fB MANPATH\fR 指定的 \fBman\fR 目录中的所有节。
.RE

.SH 环境变量
.sp
.ne 2
.mk
.na
\fB\fBTROFF\fR\fR
.ad
.sp .6
.RS 4n
指定 \fB-t\fR 标志时要使用的格式化程序的名称。
.RE

.sp
.ne 2
.mk
.na
\fB\fBMANPATH\fR\fR
.ad
.sp .6
.RS 4n
供 \fB catman\fR 和 \fBman\fR(1) 处理的目录的冒号分隔列表。每个目录后面可以跟有节的逗号分隔列表。如果设置,则其值将覆盖作为缺省目录搜索路径的 \fB/usr/share/man\fR,以及作为缺省节搜索路径的 \fBman.cf\fR 文件。\fB-M\fR 和 \fB-s\fR 标志反过来会覆盖这些值。
.RE

.SH 示例
.LP
\fB示例 1 \fR创建索引文件
.sp
.LP
以下命令在 \fB/usr/local/share/man\fR 目录中创建索引文件。

.sp
.in +2
.nf
# \fBcatman -M /usr/local/share/man -w\fR
.fi
.in -2
.sp

.SH 文件
.sp
.ne 2
.mk
.na
\fB\fB/usr/share/man\fR\fR
.ad
.sp .6
.RS 4n
缺省手册目录位置
.RE

.sp
.ne 2
.mk
.na
\fB\fB/usr/share/man/man*/*.*\fR\fR
.ad
.sp .6
.RS 4n
原始 nroff 输入文件
.RE

.sp
.ne 2
.mk
.na
\fB\fB/usr/share/man/sman*/*.*\fR\fR
.ad
.sp .6
.RS 4n
原始SGML输入文件
.RE

.sp
.ne 2
.mk
.na
\fB\fB/usr/share/man/cat*/*.*\fR\fR
.ad
.sp .6
.RS 4n
预格式化的 \fBnroff\fR 手册页
.RE

.sp
.ne 2
.mk
.na
\fB\fB/usr/share/groff/<\fIversion\fR>/tmac/mandoc.tmac\fR\fR
.ad
.sp .6
.RS 4n
groff 的缺省宏软件包
.RE

.sp
.ne 2
.mk
.na
\fB\fB/usr/share/man/fmt*/*.*\fR\fR
.ad
.sp .6
.RS 4n
预格式化的已进行了 troff 处理的手册页
.RE

.sp
.ne 2
.mk
.na
\fB\fB/usr/share/man/man_index/*\fR\fR
.ad
.br
.na
\fB\fB /usr/share/man/man_index/term.idx\fR\fR
.ad
.br
.na
\fB\fB/usr/share/man/man_index/term.dic \fR\fR
.ad
.br
.na
\fB\fB/usr/share/man/man_index/term.req\fR\fR
.ad
.br
.na
\fB\fB/usr/share/man/man_index/term.pos\fR\fR
.ad
.br
.na
\fB\fB /usr/share/man/man_index/term.doc\fR\fR
.ad
.br
.na
\fB\fB/usr/share/man/man_index/term.exp \fR\fR
.ad
.sp .6
.RS 4n
\fB-K\fR 查询的索引文件
.RE

.SH 属性
.sp
.LP
有关下列属性的说明,请参见 \fBattributes\fR(5):
.sp

.sp
.TS
tab() box;
cw(2.75i) |cw(2.75i) 
lw(2.75i) |lw(2.75i) 
.
属性类型属性值
_
可用性text/doctools
_
CSIEnabled(已启用)
_
接口稳定性Committed(已确定)
.TE

.SH 另请参见
.sp
.LP
\fBapropos\fR(1)、\fBman\fR(1)、\fBgroff\fR(1)、\fBrm\fR(1)、\fBgtroff\fR(1)、\fBwhatis\fR(1)、\fBattributes\fR(5)、\fBsgml\fR(5)
.SH 诊断
.sp
.ne 2
.mk
.na
\fB\fBman?/xxx.? (.so'ed from man?/yyy.?): No such file or directory\fR\fR
.ad
.sp .6
.RS 4n
括号外的文件缺失,括号内的文件引用了缺失的文件。
.RE

.sp
.ne 2
.mk
.na
\fB\fBtarget of .so in man?/xxx.? must be relative to /path/to/man or .so in xxx.? indicating shadow file and its reference is in the same section subdirectory (man*)\fR\fR
.ad
.sp .6
.RS 4n
\fBcatman\fR 只允许使用 \fB\&.so man?/xxx.?\fR 模式引用相对于目录 \fB/path/to/man\fR 的文件名,或者使用更简短的 \fB\&.so in xxx.?\fR 模式引用位于同一子目录中的文件名。
.RE

.sp
.ne 2
.mk
.na
\fB\fBopendir:man?:\fR \fBNo\fR \fB such\fR \fBfile\fR \fBor\fR \fBdirectory\fR\fR
.ad
.sp .6
.RS 4n
一条无害的警告消息,指出 \fB catman\fR 通常查找的目录之一缺失。
.RE

.sp
.ne 2
.mk
.na
\fB\fB*.*:\fR \fBNo\fR \fBsuch\fR \fB file\fR \fBor\fR \fBdirectory\fR\fR
.ad
.sp .6
.RS 4n
一条无害的警告消息,指出 \fBcatman\fR 遇到一个空目录。
.RE

.SH 警告
.sp
.LP
如果先前运行 \fBcatman\fR 安装 \fBcat*\fR 目录的用户升级操作系统,则应该在运行 \fBcatman\fR 之前删除整个 \fBcat*\fR 目录结构。请参见 \fBrm\fR(1)。
.sp
.LP
不要重新运行 \fBcatman\fR 以重建索引文件,除非存在完整的 \fBman*\fR 目录集。\fBcatman \fR 基于 \fBman*\fR 目录构建索引文件。
.SH 附注
.sp
.LP
\fBwindex\fR 数据库已由索引文件取代。与 \fBwindex\fR 不同,索引文件生成对可以编制索引的内容没有任何特定限制或先决条件。
.sp
.LP
将来的 Oracle Solaris 发行版中将不支持 SGML 格式的手册页。