显示源代码控制系统(SCCS)文件。
prs [ -a ] [ -d String ] [ -r [ SID ] | [ -c Cutoff ] ] [ -e | -l ] File ...
prs 命令首先读取指定的文件,然后把源代码控制系统(SCCS)文件的全部或一部分写到标准输出。 如果为 File 参数指定了一个目录,prs 命令对所有 SCCS 文件(那些带有 s. 前缀的文件)执行被请求的操作。 如果为 File 参数指定一个 -(减号),prs 命令读取标准输入且把每一行解释为一个 SCCS 文件名。 prs 命令继续读取输入直到遇到文件结束符。
数据关键字指定 SCCS 文件被检索和写到标准输出的部分。 SCCS 文件的所有部分都有一个相关的数据关键字。 没有限制在指定的文件中一个数据关键字可以出现的次数。
prs 显示的信息由用户提供的文本和替代标识数据关键字的适当的值(从 SCCS 文件中抽取)组成,以它们在指定的文件中显示的顺序显示。数据关键字值的格式或者是简单的,关键字替代是直接的;或者是多行的,替代后跟回车符。 文本由识别数据关键字以外的任意字符组成。 用 \t(反斜杠,字母 t)指定制表符,用 \n(反斜杠,字母 n)指定回车或换行符。 记住要多带一个 \ (反斜杠)来使用 \t 和 \n,这样可防止 shell 解释掉 \, 然后只把字母 t 或 n 作为文本传递给 prs 命令。
下表列出了与在 SCCS 文件的 delta 表中的信息相关的关键字:
关键字 | 代表的数据 | 值 | 格式 |
---|---|---|---|
:R: | 发布号 | 编号 | 简单 |
:L: | 级别号 | 编号 | 简单 |
:B: | 分支号 | 编号 | 简单 |
:S: | 序列号 | 编号 | 简单 |
:I: | SCCS 标识字符串(SID) | :R::L::B::S: | 简单 |
:Dy: | delta 创建年份 | YY | 简单 |
:Dm: | delta 创建月份 | MM | 简单 |
:Dd: | delta 创建日 | DD | 简单 |
:D: | delta 创建日期 | YY/MM/DD | 简单 |
:Th: | delta 创建时 | HH | 简单 |
:Tm: | delta 创建分 | MM | 简单 |
:Ts: | delta 创建秒 | SS | 简单 |
:T: | delta 创建时间 | HH/MM/SS | 简单 |
:DT: | delta 类型 | D 或 R | 简单 |
:P: | 创建 delta 的用户 | 登录名称 | 简单 |
:DS: | delta 序列号 | 编号 | 简单 |
:DP: | 先前的 delta 序列号 | 编号 | 简单 |
:Dt: | Delta 信息 | :DT::I::D::T::P::DS::DP: | 简单 |
:Dn: | delta 包含的序列号 | :DS: . . . | 简单 |
:Dx: | delta 排除的序列号 | :DS: . . . | 简单 |
:Dg: | delta 忽略的序列号 | :DS: . . . | 简单 |
:DI: | delta 包含、排除和忽略的序列号 | :Dn:/:Dx:/:Dg: | 简单 |
:Li: | delta 插入的行 | 编号 | 简单 |
:Ld: | delta 删除的行 | 编号 | 简单 |
:Lu: | delta 未改变的行 | 编号 | 简单 |
:DL: | delta 行统计信息 | :Li:/:Ld:/:Lu: | 简单 |
:MR: | delta 的 MR 编号 | 文本 | 多行 |
:C: | delta 的注释 | 文本 | 多行 |
下表列出了与 SCCS 文件中的头标志相关的关键字:
关键字 | 代表的数据 | 值 | 格式 |
---|---|---|---|
:Y: | 模块类型 | 文本 | 简单 |
:MF: | MR 验证标志设置 | yes 或 no | 简单 |
:MP: | MR 验证程序名称 | 文本 | 简单 |
:KF: | 关键字/错误警告标志设置 | yes 或 no | 简单 |
:BF: | 分支标志设置 | yes 或 no | 简单 |
:J: | 接合点编辑标志设置 | yes 或 no | 简单 |
:LK: | 锁定释放 | :R: . . . | 简单 |
:Q: | 用户定义的关键字 | 文本 | 简单 |
:M: | 模块名称 | 文本 | 简单 |
:FB: | 下边界 | :R: | 简单 |
:CB: | 上边界 | :R: | 简单 |
:Ds: | 缺省 SID | :I: | 简单 |
:ND: | 空 Delta 标志设置 | yes 或 no | 简单 |
:FL: | 头标志列表 | 文本 | 多行 |
下表列出了与 SCCS 文件的其它部分相关的关键字:
关键字 | 代表的数据 | 值 | 格式 |
---|---|---|---|
:UN: | 用户名 | 文本 | 多行 |
:FD: | 描述性文本 | 文本 | 多行 |
:BD: | 文本主体 | 文本 | 多行 |
:GB: | g 文件(g-file)中的文本 | 文本 | 多行 |
:W: | 一个 what 字符串 | :Z::M: \tab :I: | 简单 |
:A: | 一个 what 字符串 | :Z::Y::M::I::Z: | 简单 |
:Z: | 一个 what 字符串定界符 | @(#) | 简单 |
:F: | SCCS 文件名 | 文本 | 简单 |
:PN: | SCCS 文件路径名 | 文本 | 简单 |
每个标志或标志组独立应用到每个指定的文件。
-a | 为指定的 delta 写信息,不管它们是否已被除去(请参阅 rmdel 命令)。如果不指定 -a 标志,prs 命令仅为指定的没有被除去的 delta 提供信息。 |
-c Cutoff | 为 -e 和 -l 标志指定 cutoff 日期和时间。按以下方式指定 Cutoff 值:
YY[MM[DD[HH[MM[SS]]]]] 所有省略项缺省为它们的最大值,所以指定 -c8402 与指定 -c840229235959 相同。 可以以任何非数字字符分隔字段。 例如,可以指定 -c84/2/20,9:22:25 或 -c"84/2/20 9:22:25" 或 "-c84/2/20 9:22:25"。 -c 标志不能与 -r 标志一起指定。 |
-d String | 指定要显示的数据项。字符串由可选的文本和 SCCS 文件数据关键字组成。 字符串可以包含 MBCS(多字节字符集)字符。 如果字符串包含空格,必须把字符串用引号引起来。 |
-e | 所有在 -r 标志指定的 delta 之前创建的 delta(包括 -r 标志指定的 delta)的请求信息。 |
-l | 所有在 -r 标志指定的 delta 之后创建的 delta(包括 -r 标志指定的 delta)的请求信息。 |
-r [SID] | 指定 prs 命令将要检索信息的 delta 的 SCCS 标识字符串(SID)。 不要在 -r 标志和可选的 SID 参数之间输入空格。 如果不指定 SID,命令从最高编号的 delta 检索 SID 的信息。 -r 标志不能与 -c 标志一起指定。 |
该命令返回以下出口值:
0 | 成功完成。 |
>0 | 发生错误。 |
prs -a s.test.c
prs -r1.2 -d":P:\n:Li:\n:Ld:" s.test.c
/usr/bin/prs | 包含 prs 命令。 |
admin 命令、delta 命令、get 命令和 sccshelp 命令。
sccsfile 文件格式。
AIX 5L Version 5.2 General Programming Concepts: Writing and Debugging Programs 中的 Source Code Control System (SCCS) Overview。