| HOME / 정보공유 / AIX 명령어 모음

vc
vc vc 명령 목적 식별 키워드 대신 지정된 값을 사용합니다. 구문
vc [ -a ] [ -t ] [ -s ] [ -cCharacter ] [ Keyword=Value]...
설명
vc 명령은 표준 입력의 행을 표준 출력으로 복사합니다. 명령행의 플래그 및 키워드와 입력의 제어문은 결과가 되는 출력을 수정합니다. vc 명령은 사용자 선언 키워드를 명령행에 지정된 값으로 대체합니다. 텍스트 및 제어문 모두에서 키워드를 교체할 수 있습니다.
제어문
제어문은 하나의 제어 문자(디폴트 제어 문자는 :(콜론))로 시작하는 하나의 행을 말합니다. 제어문으로 입력을 조건부 처리합니다. 제어문으로 가능한 유형은 다음과 같습니다.
:if Condition
Text
:end 조건이 참인 경우에만 :if 문과 이에 대응되는 :end 사이의 모든 행을 표준 출력으로 기록합니다. :if 및 :end 문은 내포가 가능합니다. 그러나 조건이 거짓(false)이면 남아 있는 모든 내포 :if 및 :end문은 무시됩니다. 조건의 구문 및 허용되는 연산자에 대해서는 "조건 구문" 섹션을 참조하십시오.
:dcl Keyword, [Keyword . . . ] 지정된 키워드를 선언합니다. 모든 키워드를 선언해야 합니다.
:asg Keyword=Value 지정한 값을 지정된 키워드에 지정합니다. :asg 문은 vc 명령행에서 키워드 지정보다 우선합니다. 뒤에 오는 :asg문은 연관된 키워드에 대한 이전의 모든 지정을 겹쳐씁니다. Values을 선언하지만 지정하지는 않은 경우, 키워드는 널(null) 값을 갖습니다.
::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문 )
::=값 연산자 값
연산자 값 ::= = or != or < or >
::= ASCII 문자열
::= numeric 문자열
사용 가능한 조건 연산자 및 그 뜻은 다음과 같습니다.
= 등호
!= 부등호
& AND
&| OR
> 보다 큼
< 보다 작음
( ) 논리적 그룹핑에 사용
NOT if 바로 다음에서만 사용되며 이를 사용하면 전체 조건의 값이 반대로 전환됩니다.
> 및 <(보다 큼 및 보다 작음)는 부호 없는 정수 값에 대해서만 연산됩니다. 예를 들면, 012 > 12는 거짓(false)입니다. 그 밖의 다른 모든 연산자는 문자열을 수정자로 여깁니다. 예를 들면, 012 = 12는 참입니다. 연산자의 선행은 위에서 아래로 다음 순서로 됩니다.
= ! = > <(선행이 모두 같음)
&
&|
괄호는 선행을 변경하는 데 사용합니다.
값들은 연산자 또는 괄호와 한 칸 또는 적어도 탭 이상으로 분리되어야 합니다.
키워드 대체
키워드는 제어문에서 사용한 것과 같은 제어 문자로 시작하고 종료해야 합니다. 키워드는 최대 9개의 알파벳과 숫자의 조합으로 이루어질 수 있으며 첫 문자는 반드시 알파벳이어야 합니다. 키워드 값이 ASCII 문자열일 수도 있습니다. 숫자 키워드 Value는 부호 없는 숫자열입니다. 값에 탭 또는 공백이 있을 수 없습니다.
플래그
-a 제어 문자에 의해 둘러싸인 키워드 s를 모든 텍스트 행에서 이들에 지정된 값으로 대체합니다(두 개의 제어 문자로 시작하는 텍스트 행만이 아님).
-cCharacter Character 값을 제어 문자로 사용합니다. Character 매개변수에는 ASCII 문자를 지정해야 합니다.
-s 표준 오류에 정상적으로 출력된 경고 메세지를 표시하지 않습니다.
-t 행의 처음에서 제어문을 탐색하기 위한 첫 번째 탭 문자(탭 문자 포함)까지의 모든 문자를 무시합니다. vc 명령이 제어 문자를 발견하면 탭을 포함한 이전의 모든 문자를 무시합니다.
종료 상태
이 명령은 다음과 같은 종료 값으로 복귀됩니다.
0 성공적으로 완료했습니다.
>0 오류가 발생하였습니다.
예제
Keyword=Value 문의 예는 다음과 같습니다.
numlines=4
prog=acctg
pass4=yes
vc 명령은 표준 출력에 텍스트를 쓰면서 두 개의 제어 문자로 표시된 입력 텍스트 행에서 모든 제어 문자와 키워드를 제거합니다.
제어 문자를 해석하지 않으려면 다음 예에서와 같이 제어 문자 앞에 백슬래쉬를 사용하십시오.
::the :prog: program includes several of the following\:
:prog: 키워드는 해당 값으로 대체되지만 \:는 :(콜론)으로 표준 출력에 전달됩니다.
뒤에 제어 문자가 나오는 \(백슬래쉬)로 시작하는 입력 행은 제어 행이 아니며, 표준 출력에는 백슬래쉬 없이 복사됩니다. 그러나 vc 명령은 백슬래쉬로 시작하지만 뒤에 나오는 제어 문자도 없고 맨 처음 백슬래쉬 포함해 아무런 변화도 없는 행을 출력합니다.
파일
/usr/bin/vc vc 명령이 포함되어 있습니다.
관련 정보
admin 명령, delta 명령, get 명령