AIX命令参考大全,卷 6,v - z - vc 命令

[ 页的底部 | 上一页 | 下一页 | 目录 | 索引 | 法律条款 ]

AIX命令参考大全,卷 6,v - z

vc 命令

用途

用标识关键字代替已分配的值。

语法

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 是数字的无符号字符串。值不能包含制表符或空格。

标志

-a 在所有的文本行(不只是那些以两个控制字符开始的行),将控制字符 包围的关键字 s 用其分配的值替换。
-cCharacter Character 值用作控制 字符。Character 参数必须指定一个 ASCII 字符。
-s 不显示通常显示到标准错误的警告消息。
-t 为检测控制语句,忽略从行首开始一直到第一个制表符(包括第一个制表符)的所有字符。如果 vc 命令查找到一个控制字符, 则它忽略直到制表符(包括制表符)的所有字符。

退出状态

此命令返回下列出口值:

0 成功完成。
>0 发生错误。

示例

  1. Keyword=Value 赋值的示例:

    numlines=4
    prog=acctg
    pass4=yes

    当将文本写入标准输出时,vc 命令从用两个 控制符标记的输入文本行除去所有的控制字符和关键字。

  2. 要防止解释控制字符,在它的前面插入一个反斜杠,如以下示例所示:

    ::the :prog: program includes several of the following\:

    :prog: 关键字替换为它的值, 但是 \: 作为 :(冒号)传输到标准输出。

    以 \ (反斜杠) 开始、紧跟着控制符号的输入行不是控制行,而且除反斜杠之外被复制到标准输出。但是,vc 命令写入以反斜杠开始并且没有控制字符跟随的行,而不作任何更改(包括初始反斜杠)。

文件

/usr/bin/vc 包含 vc 命令。

相关信息

admin 命令、delta 命 令、get 命令。

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

[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 | 法律条款 ]