用标识关键字代替已分配的值。
vc [ -a ] [ -t ] [ -s ] [ -cCharacter ] [ Keyword=Value]...
vc 命令将各行从标准输入复制到标准输出。输入中的命令行和控制语句内的标志和关键字修改作为结果的输出。vc 命令将用户声明的关键字替换为命令行上分配的值。关键字可以在文本和控制语句内被替代。
控制语句是以控制字符(缺省控制字符是一个 : (冒号))开始 的单个行。控制语句提供对输入的条件处理。允许的控制语句类型为:
:if Condition
Text
:end | 只有条件为真时,才将 :if 语句和相匹配的 :end 之间的所有行写入 标准输出。:if 和 :end 语句可以嵌套。但是,一旦条件为假,剩余的所有嵌套 :if 和 :end 语句都会被忽略。有关条件语法和允许的操作,请参阅“条件语法”一节。 |
:dcl Keyword, [Keyword . . . ] | 声明指定的关键字。所有的关键字都必须加以声明。 |
:asg Keyword=Value | 将指定的值赋给指定的关键字。:asg 语句 优先于 vc 命令行中的关键字赋值。后面的 :asg 语句覆盖所有前面的相关关键字赋值。已声明但没有 赋值 Value 的关键字具有空值。 |
:: Text | 除去两个前导控制符,用它们各自的值替换关键字 s,然后将该行复制到标准输出。 |
:on 或 :off | 打开或关闭所有行的关键字替换。 |
:ctl Character | 将控制字符更改为 Character 值。 |
:msg Message | 按以下格式将消息写入标准错误输出:Message(n): message
其中,n 是消息出现的输入行的行号。 |
:err Message | 将错误消息写入标准错误。vc 命令停止处理并返回出口值 1。该错误消息格式如下:
ERROR: message ERROR: err statement on line n (vc15) |
以下是语法项和允许的语句:
条件 ::=OR 语句 ::=NOR 语句 OR 语句 ::=AND 语句 ::=AND 语句 | OR 语句 AND 语句 ::=表达式 ::=表达式 & AND 语句 表达式 ::=( OR 语句) ::=值 运算符 值 运算符值 ::= = 或 != 或 < 或 > ::= ASCII 字符串 ::= 数字字符串
可用的条件运算符及其含义为:
= | 等于 |
!= | 不等于 |
& | AND(与) |
&| | OR(或) |
> | 大于 |
< | 小于 |
( ) | 用于逻辑分组 |
NOT | 只能紧跟在 if 后面出现,并且使用时反转整个条件的值。 |
> 和 <(大于和小于)仅操作无符号整数值;例如, 012 > 12 结果为假。所有其它 的运算符将字符串作为修改量;例如, 012 ! = 12 结果为真。运算符的优先级从最高到最低优先级排列如下:
圆括号可以用于更改优先级顺序。
值必须用至少一个空格或制表符与运算符或圆括号分开。
关键字必须以控制语句中使用的同一控制字符开始和结束。一个关键字 可以最多有 9 个字母数字字符,其中第一个字符必须是字母。关键字值可以是任意 ASCII 字符串。数字关键字 Value 是数字的无符号字符串。值不能包含制表符或空格。
此命令返回下列出口值:
0 | 成功完成。 |
>0 | 发生错误。 |
numlines=4 prog=acctg pass4=yes
当将文本写入标准输出时,vc 命令从用两个 控制符标记的输入文本行除去所有的控制字符和关键字。
::the :prog: program includes several of the following\:
:prog: 关键字替换为它的值, 但是 \: 作为 :(冒号)传输到标准输出。
以 \ (反斜杠) 开始、紧跟着控制符号的输入行不是控制行,而且除反斜杠之外被复制到标准输出。但是,vc 命令写入以反斜杠开始并且没有控制字符跟随的行,而不作任何更改(包括初始反斜杠)。
/usr/bin/vc | 包含 vc 命令。 |
AIX 5L Version 5.2 General Programming Concepts: Writing and Debugging Programs 中的 List of SCCS Commands。
AIX 5L Version 5.2 General Programming Concepts: Writing and Debugging Programs 中的 Source Code Control System (SCCS) Overview。