Document revision date: 15 July 2002
[Compaq] [Go to the documentation home page] [How to order documentation] [Help on this site] [How to contact us]
[OpenVMS documentation]
2 시스템과 상호 작용하는 DCL 사용
DCL(DIGITAL Command Language)은 운영 체제가 특정 작업을 수행하도록 지시하는 일련의 영어와 유사한 지시 사항입니다. DCL은 작업 수행을 위해 운영 체제와 상호 작용하는데 사용되는 200여개의 명령과 기능을 제공합니다. DCL 명령을 사용하여 다음과 같은 작업을 수행할 수 있습니다.
시스템에 관한 정보 얻기
파일 작업
디스크, 자기 테이프 및 기타 장치 작업
작업 환경 수정
프로그램 개발 및 실행
보안 제공 및 효율적인 자원 사용 보장
다음 표에서는 몇 가지 일반적인 컴퓨터 작업 수행에 사용되는 DCL 명령이 나열되어 있습니다.
표 2-1
명령
작업
COPY
지정된 파일의 복사본 만들기
COPY/FTP
TCP/IP 네트워크를 통한 호스트 간의 파일 전송
CREATE
파일 또는 디렉토리 만들기
DELETE
지정된 파일을 지우고 디렉토리에서 제거
DIRECTORY
디렉토리 내용(파일 목록) 표시
EDIT
텍스트 파일 내용 보기 및 변경
LOGOUT
세션 종료
PRINT
지정된 파일을 인쇄를 위해 프린터로 보내기
RENAME
지정된 파일의 이름 또는 위치 변경
SET
화면 상의 시스템 표시 방법 제어
SHOW
시스템의 상태 표시
TYPE
지정된 파일 내용을 화면에 표시

이 장에서는 DCL 사용 방법에 대해 설명하며 포함된 정보는 다음과 같습니다.
DCL 명령 입력
DCL 명령행
DCL 명령 입력 규칙
매개 변수 입력
한정자 입력
날짜 및 시간을 값으로 입력
명령 다시 호출
DCL 명령행 편집
터미널 키 정의
키 시퀀스
사용자 로컬 환경의 차이
이 설명서에서는 표준 DCL 명령만 다룹니다. 사이트의 시스템 관리자가 로컬 환경을 지원하기 위해 다음과 같이 시스템을 사용자 정의할 수 있습니다.
다른 명령 인터프리터 사용
일부 표준 DCL 명령의 기본 작업 변경
일부 DCL 명령 사용 불가능
DCL 프롬프트 등의 일부 시스템 기본값 변경
확장 파일 지정 방법을 사용하여 환경 구성
이 장에서 설명하는 명령, 한정자, 매개 변수에 대한 추가 정보는 OpenVMS DCL Dictionary와 온라인 도움말을 참조하십시오.
명령 입력
DCL 명령을 입력하려면 DCL 프롬프트($)에서 명령을 입력하고 Enter 키를 누릅니다. DCL은 일반적으로 대/소문자를 구분하지 않으므로 대문자 또는 소문자로 명령을 입력할 수 있습니다.1
다음 보기에서는 DCL 명령인 SHOW TIME을 다음과 같이 입력합니다.
$ SHOW TIME
현재 날짜와 시간이 표시되고 DCL 다른 명령을 입력할 준비할 수 있는 상태를 나타내는 프롬프트가 다시 나타납니다.
11-DEC-2002 15:41:43
$
사용 모드
DCL을 다음 두 가지 모드로 사용할 수 있습니다.
대화형
대화형 모드는 터미널에서 명령을 입력합니다. 한 명령의 실행이 끝나야 다른 명령을 입력할 수 있습니다.
일괄 처리
일괄 처리 모드는 시스템에서 명령 실행을 위해 프로세스를 만듭니다. 일괄 처리 작업은 개별 사용자 프로세스로서 운영 체제에 실행을 위해 제출되는 명령 프로시저 또는 프로그램입니다. 일괄 처리 실행을 위한 명령 프로시저를 제출한 후 계속해서 터미널을 대화형으로 사용할 수 있습니다.
일괄 처리 작업과 네트워크 프로세스는 일괄 처리 모드에서 DCL을 사용합니다. 프로세스에 대한 정보는 16장을 참조하십시오.
DCL 명령 유형
DCL 명령을 입력하면 DCL 인터프리터가 명령을 읽어들여 변환합니다. 명령 인터프리터가 명령에 응답하는 방식은 입력된 명령의 유형에 의해 결정됩니다. 다음과 같은 세 가지 유형의 DCL 명령이 있습니다.
내장된 명령
이러한 유형의 DCL 명령은 DCL 인터프리터에 내장되어 있으며 내부에서 실행됩니다.
프로그램 호출 명령
이 유형의 DCL 명령은 명령을 내부에서 실행하기 보다는 명령을 실행하는 다른 프로그램을 호출합니다. 명령 실행을 위해 호출된 프로그램을 명령 이미지라고 합니다. 명령 이미지는 대화형 프로그램인 유틸리티이거나(예: Mail), 비대화형 프로그램(예: COPY)일 수 있습니다.
외부 명령
이미지를 실행하는 기호를 외부 명령이라고 합니다. 외부 명령은 명령 인터프리터에서 DCL 명령으로 인식하지 않는 이름을 가진 이미지들을 실행합니다. 기호에 대한 자세한 내용은 12장을 참조하십시오.
DCL 명령행
DCL에는 다른 언어와 마찬가지로 사용 규칙과 어휘가 있습니다. DCL은 단어(어휘)와 단어 순서(구문 또는 형식)로 구성됩니다. 다음 절에서는 이 두 요소와 유효한 DCL 명령 구성 방법에 대해 설명합니다.
다음 보기에서는 DCL 명령행의 일반 형식과 부분들을 보여 줍니다.
$ PRINT/COPIES = 5 GROCERY.LIS Enter
[1] [2] [3] [4] [5] [6]
다음 목록에서는 DCL 명령행의 각 요소를 설명합니다.
[1] DCL 프롬프트
기본 DCL 프롬프트는 달러 기호($)입니다. 대화형으로 DCL을 사용하는 경우 명령을 입력할 수 있는 상태가 되면 프롬프트가 표시됩니다.
[2] DCL 명령
이 부분은 명령의 이름을 지정합니다. 내장된 명령, 프로그램 호출 명령 또는 외부 명령을 사용할 수 있습니다. 이 보기에서 DCL 명령은 PRINT입니다.
[3] 한정자
한정자는 명령 작업을 수정합니다. 일부 한정자는 명령 전체를 수정하고, 어떤 한정자는 특정 명령 매개 변수를 수정합니다. 어떤 한정자는 값을 받아들일 수 있습니다. 한정자 앞에는 항상 슬래시(/)를 붙입니다. 이 보기에서는 한정자는 /COPIES입니다.
[4] 값
값은 한정자를 수정하며 등호(=)를 앞에 붙이는 경우가 많습니다. 파일 지정 방법, 문자열, 숫자 또는 DCL 키워드를 값으로 사용할 수 있습니다. 키워드는 지정된 형식으로 사용하도록 예약된 단어입니다.
이 보기에서는 값은 5(5개의 복사본)입니다.
[5] 매개 변수
매개 변수는 명령 작업 대상을 지정합니다. 명령 내에서 지정된 순서대로 매개 변수를 사용해야 합니다. 매개 변수 값으로는 파일 지정 방법, 대기열 이름, 논리 이름 등이 있습니다.
[6] Enter 키
Enter 키는 DCL 명령행을 종료하고 명령을 처리할 준비가 되었음을 시스템에 알립니다.
다음 항목들도 DCL 명령행에 사용할 수 있습니다.
레이블
레이블은 명령 프로시저의 행을 식별합니다. 13장과 14장에 설명된 명령 프로시저 내에서만 레이블을 사용하십시오.
키워드
키워드는 지정된 형식에서만 사용하도록 정의된 단어입니다. 지정하려는 특정 DCL 명령 설명에 나열된 대로 키워드를 사용해야 합니다. 예를 들어, system, owner, group, world는 SET SECURITY 명령의 /PROTECTION 한정자를 위한 DCL 키워드입니다. DCL 키워드도 값을 가질 수 있습니다.
와일드카드 문자
와일드카드 문자는 별표(*), 백분율 기호(%), 줄임표(...) 및 하이픈(-)입니다. 와일드카드는 파일 이름, 파일 유형 디렉토리 이름 또는 파일 지정 방법의 버전 번호 안이나 해당 위치에서 사용하여 주어진 필드에 대해 모두를 나타낼 수 있습니다. 파일 및 디렉토리의 와일드카드 사용에 대한 내용은 3장, 4장 및 5장을 참조하십시오.
구문
말을 할 때 단어 순서에 따라 의미가 결정되는 것처럼 DCL의 경우에도 특정 단어 순서 또는 형식으로 올바른 명령행 요소를 배치해야 합니다.
다음 두 보기는 일반적인 DCL 명령에 사용되는 구문 또는 형식입니다.
command/qualifier=value=keyword
command parameter/qualifier
DCL 명령을 입력할 때 명령행에 반드시 입력해야 하는 매개 변수들이 있습니다. 사용자가 필수 매개 변수를 입력하지 않으면 빠진 정보를 입력하라는 프롬프트가 표시됩니다.
밑줄(_)로 시작하는 줄은 시스템에서 사용자의 응답을 기다리고 있다는 것을 의미합니다.
선택 매개 변수인 경우에는 프롬프트에서 Enter 키를 눌러 생략할 수 있습니다. 필수 매개 변수를 입력한 후 하나 이상의 나머지 매개 변수와 추가 한정자를 입력할 수 있습니다.
슬래시(/) 또는 골뱅이 기호(@)를 포함하는 매개 변수는 반드시 인용부호(“ ”)로 묶어야 합니다.
다음 보기에서 TYPE 명령은 파일 지정이 필요합니다. 파일 지정은 TYPE 명령의 필수 매개 변수이기 때문에 입력하지 않으면 입력하라는 프롬프트가 표시됩니다.
$ TYPE
_File: WATER.TXT
명령 취소
명령 프롬프트 다음에 Ctrl/Z를 누르면 명령이 취소되고 DCL 프롬프트가 다시 표시됩니다.
기본값 사용
기본값 항목은 명령행에 지정할 필요가 없습니다. 기본값을 사용하여 작업이 수행되는 경우에는 사용자가 명령을 입력할 때 값 또는 기능을 명시적으로 지정하지 않더라도 특정한 값이 명령에 할당되거나 해당 명령과 관련된 특정 기능이 수행됩니다. 일반적으로 사용자가 예상하거나 일반적인 것으로 생각되는 값과 기능이 기본값으로 사용됩니다.
명령 매개 변수와 한정자를 비롯한 몇 가지 부분에 기본값이 제공됩니다. 매개 변수 기본값에 대한 내용은 이 설명서의 각 DCL 명령을 설명한 부분을 참조하십시오. 한정자 기본값에 대한 설명은 한정자 입력를 참조하십시오.
복사본의 수를 PRINT 명령의 한정자로 지정하지 않으면 DCL은 기본값으로 1을 사용합니다. 다음 보기에서는 PRINT 명령행에 /COPIES 한정자를 포함시켜 기본값을 무시하고 여러 개의 파일 복사본이 인쇄됩니다.
$ PRINT/COPIES=4 MYFILE.TXT
여러 행 명령 입력
두 행 이상되는 명령을 입력하는 경우에는 아래와 같은 방법으로 다음 행에서 명령을 계속 입력할 수 있습니다.
표 2-2
단계
작업
1
명령행을 하이픈(-)으로 끝내고 Enter 키를 누릅니다.
밑줄(_) 다음에 DCL 프롬프트인 달러 기호($)가 표시됩니다.
2
이 프롬프트 다음에 나머지 명령행을 입력합니다.
밑줄로 시작하는 줄은 시스템에서 사용자의 응답을 기다리고 있다는 것을 의미합니다.

다음 사항을 주의하십시오.
명령 이름, 매개 변수 등 사이에 적절한 공백을 포함시켜야 합니다.
하이픈 다음에 Enter 키를 누르면 공백이 추가되지 않습니다.
1024개 문자 제한을 초과하지 않는 선에서 명령을 입력할 경우 사용할 수 있는 연속된 행의 수에는 제한이 없습니다.
하이픈을 지정하지 않고 긴 명령행을 입력할 수 있습니다. 시스템에서 자동으로 다음 행으로 바뀝니다. 그러나 하이픈을 사용하여 명령행의 부분들을 나누면 명령행을 읽기가 더 쉬워집니다.
다음 보기에서는 여러 행 명령 입력 방법을 보여 줍니다.
$ COPY/LOG FORMAT.TXT,FIGURE.TXT,ARTWORK.TXT -
_$ SAVE.TXT
DCL 명령 PIPE를 사용하여 단일 DCL 명령에서 여러 명령문을 처리하는 복잡한 명령을 만들 수 있습니다. 예를 들면, 같은 DCL 명령행에서 다음 중 한 개 이상의 작업을 실행할 수 있습니다.
명령 순서 파이프 처리
입/출력 재지정
여러 행 명령 및 조건 명령 실행
배경 처리
자세한 내용은 PIPE 명령 사용과 OpenVMS DCL Dictionary:N-Z의 PIPE 명령을 참조하십시오.
DCL 명령 입력 규칙
DCL 명령을 입력할 때 다음 규칙이 적용됩니다. DCL 명령에서의 확장 파일 이름 사용에 대한 정보는 5장을 참조하십시오.
대문자와 소문자를 조합하여 사용할 수 있습니다. DCL 인터프리터에서 소문자를 대문자로 변환합니다. 매개 변수와 한정자의 경우 인용 부호( ”)로 묶지 않는 한 대문자와 소문자가 구별되지 않습니다.
첫 번째 매개 변수와 명령 이름 사이에 최소한 하나의 공백 또는 탭을 넣으십시오.
이전 매개 변수 또는 한정자와 각 추가 매개 변수 사이에 최소한 하나의 공백 또는 탭을 넣으십시오.
각 한정자는 슬래시(/)로 시작하십시오. 슬래시는 구분 기호 역할을 하며 공백이나 탭을 앞에 붙일 필요가 없습니다.
매개 변수나 한정자 값에 공백이나 탭이 포함된 경우에는 그 값을 인용 부호로 묶으십시오.
null 문자(<NUL>)는 인용 부호로 묶더라도 DCL 명령행에서 지정할 수 없습니다.
각 명령행에는 요소(매개 변수, 한정자 및 한정자 값)를 127개까지 포함시킬 수 있습니다.
한 명령의 각 요소는 255자를 초과하지 않아야 합니다. 모든 기호2와 렉시칼 함수3가 값으로 변환된 후에는 전체 명령이 1024자를 넘으면 안됩니다.
명령을 간략화된 이름으로 축약시킬 수 있습니다. 단, 한 시스템에서 정의된 다른 명령과 구별되는 고유한 이름이어야 합니다. 고유성을 확인하는 데는 처음 네 자만 사용됩니다.
다음 두 명령은 같은 명령입니다.
$ PRIN/COPI=2 FORMAL_ART.TXT
$ PRINT/COPIES=2 FORMAL_ART.TXT
명확성을 높이고 명령 프로시저의 상위 호환성을 보장하기 위해 명령 프로시저에서는 명령을 축약하지 마십시오. 명령 프로시저에서의 명령 사용에 대한 자세한 내용은 13장과 14장을 참조하십시오.
매개 변수 입력
파일 지정은 가장 일반적인 유형의 매개 변수입니다. DCL 명령은 입력 파일 지정 방법(명령에 의해 작업이 이루어지는 파일)과 출력 파일 지정 방법(명령에 의해 만들어지는 파일)을 받아들일 수 있습니다.
명령행에서 매개 변수를 지정할 때 다음 규칙이 적용됩니다.
명령 설명에서 대괄호([ ])는 선택 항목을 나타냅니다. 예를 들면, 다음 명령에는 파일 지정을 입력하지 않아도 됩니다.
DIRECTORY [file-spec]
명령 설명에서 대괄호로 묶지 않은 것은 모두 필수 항목입니다. 예를 들면, 다음 명령에는 장치 이름을 반드시 입력해야 합니다.
SHOW PRINTER device-name
일반적으로 출력 파일 매개 변수가 입력 파일 매개 변수 뒤에 나옵니다.
매개 변수는 한 항목일 수도 있고 일련의 항목들일 수도 있습니다. 일련의 항목을 입력하는 경우에는 쉼표( , ) 또는 더하기 기호( + )를 사용하여 항목을 구분합니다. 쉼표 또는 더하기 기호의 앞이나 뒤에 공백이나 탭 문자를 임의의 수만큼 넣을 수 있습니다. 더하기 기호를 구분 기호가 아니라 연결 기호로 인식하는 명령도 있다는 점을 주의하십시오.
보기
다음 보기에서는 입력 파일 LISTS.TXT를 출력 파일 FORMAT.TXT에 복사하는 방법을 보여 줍니다.
$ COPY LISTS.TXT FORMAT.TXT
다음 보기에서는 파일 지정 목록을 매개 변수로 입력하는 방법을 보여 줍니다.
DELETE file-spec[,...]
다음 보기에서는 매개 변수 목록을 지정하는 방법을 보여 줍니다. 여기서는 세 개의 파일이 네 번째 파일에 복사됩니다. 세 개의 파일 지정 PLUTO.TXT, SATURN.TXT 및 EARTH.TXT가 첫 번째 매개 변수를 구성합니다. PLANETS.TXT는 두 번째 매개 변수입니다. 첫 번째 매개 변수를 구성하는 PLUTO.TXT, SATURN.TXT 및 EARTH.TXT 파일 지정 사이에는 공백이 없습니다. 입력할 때 공백을 삽입했더라도 표시되지 않습니다.
$ COPY PLUTO.TXT,SATURN.TXT,EARTH.TXT PLANETS.TXT
한정자 입력
다음 세 유형의 한정자가 있습니다.
명령
위치
매개 변수
한정자 이름을 간략하게 축약할 수 있습니다. 단, 동일 명령의 다른 모든 한정자 이름과 구별되는 고유한 이름이어야 합니다. 그러나 명령 프로시저의 경우 상위 호환성을 보장하려면 명령과 한정자를 축약하여 사용하지 마십시오.
명령마다 기본 한정자가 있으므로 명령 기본값과 다른 경우가 아니면 한정자를 지정할 필요가 없습니다. 다음 부분에서는 한정자의 유형과 한정자 기본값에 대해 설명합니다. 특정 명령에 대한 기본값 정보는 OpenVMS DCL Dictionary에 포함되어 있습니다.
명령 한정자
명령 한정자는 명령을 수정하고 명령행의 어느 위치에나 표시할 수 있습니다. 그러나 명령 이름 다음에 한정자를 넣는 것이 좋습니다. 여러 개의 한정자를 지정하는 경우에는 명령 이름 뒤에 다른 명령 한정자와 함께 넣어야 합니다.
다음 보기에서 /QUEUE는 명령 한정자입니다. SATURN.TXT 파일과 EARTH.TXT 파일이 인쇄 대기열 LN03_PRINT에 대기합니다.
$ PRINT/QUEUE=LN03_PRINT SATURN.TXT,EARTH.TXT
위치 한정자
위치 한정자는 명령이나 매개 변수를 수정할 수 있으며 명령 문자열의 어느 위치에 두느냐에 따라 의미가 달라집니다. 위치 한정자를 명령 뒤, 첫 번째 매개 변수 앞에 넣으면 전체 명령 문자열에 영향을 주지만 매개 변수 뒤에 넣으면 해당 매개 변수에 대해서만 영향을 줍니다.
다음 보기에서 첫 번째 PRINT 명령은 SPRING.SUM과 FALL.SUM 두 파일의 복사본을 두 개 만들도록 요청하고, 두 번째 PRINT 명령은 SPRING.SUM 파일은 두 개의 복사본을, FALL.SUM은 한 개의 복사본을 만들도록 요청합니다.
$ PRINT/COPIES=2 SPRING.SUM,FALL.SUM
$ PRINT SPRING.SUM/COPIES=2,FALL.SUM
매개 변수 한정자
매개 변수 한정자는 입력 파일, 출력 파일 등 특정 유형의 매개 변수에만 사용할 수 있습니다.
예를 들면, BACKUP 명령은 입력 및 출력 파일 지정에만 적용되는 몇 가지 매개 변수 한정자를 받아들입니다.
다음 보기에서는 입력 파일과 함께 사용하는 경우에만 지정할 수 있는 /CREATED 및 /BEFORE 한정자는 백업 작업을 위해 특정 입력 파일을 선택합니다. 별표(*)는 파일 이름 대신 사용한 와일드카드 문자입니다. BACKUP 명령은 2002년 12월 11일 이전에 만들어진 .TXT 유형의 파일을 모두 선택합니다.
$ BACKUP *.TXT/CREATED/BEFORE=11-DEC-2002 NEWFILE.TXT
충돌하는 한정자
하나의 명령행에서 두 개 이상의 모순되는 한정자를 사용할 경우에는 가장 오른쪽의 한정자가 다른 한정자들보다 우선 적용됩니다.
일부 명령은 동일한 명령행에서 지정할 수 없는 모순되는 한정자를 포함합니다. 호환되지 않는 한정자를 사용하면 명령 인터프리터에서 오류 메시지를 표시합니다.
다음 보기에서는 한정자가 충돌하는 경우를 보여 줍니다. PRINT 명령은 명령행에서 가장 오른쪽에 있는 한정자인 /COPIES=2와 /NOBURST 한정자만 받아들입니다.
$ PRINT MYFILE/COPIES=3/BURST/COPIES=2/NOBURST EARTH.TXT
한정자에서 사용할 수 있는 값
한정자는 키워드, 파일 지정, 문자열 및 숫자 값을 받아들일 수 있습니다. 한정자의 값을 입력할 때는 등호( = ) 또는 콜론( : )을 사용하여 한정자와 값을 구분합니다.
일부 한정자 키워드의 경우에는 추가 정보가 필요합니다. 이러한 경우에는 콜론이나 등호를 사용하여 키워드와 값을 구분합니다.
값을 요구하는 키워드를 여러 개 지정하려면 목록을 괄호로 묶고 등호나 콜론을 사용하여 키워드와 값을 구분합니다.
보기
다음 보기에서는 어느 명령이나 유효합니다.
$ PRINT/COPIES=3 MYFILE.DAT
$ PRINT/COPIES:3 MYFILE.DAT
다음 보기에서는 추가 정보가 필요한 한정자를 보여 줍니다. 콜론 또는 등호(=)를 사용하여 키워드 “PROTECTION”와 값을 구분합니다.
$ SET SECURITY/PROTECTION:GROUP:RW MYFILE.DAT
$ SET SECURITY/PROTECTION=GROUP=RW MYFILE.DAT
다음 보기에서는 여러 개의 키워드가 필요한 한정자를 보여 줍니다. 각 한정자에 여러 개의 값이 필요합니다.
$ SET SECURITY/PROTECTION=(OWNER=RWD,GROUP=RW) myfile.dat
$ SET SECURITY/PROTECTION=(OWNER:RWD,GROUP:RW) myfile.dat
날짜 및 시간을 값으로 입력
PRINT/AFTER 명령과 같은 특정 명령 및 한정자는 날짜와 시간 값을 받아들입니다. 다음 중 하나의 형식으로 이러한 값들을 지정할 수 있습니다.
절대 시간
변경 시간
조합 시간(절대 시간 표시 형식과 변경 시간 표시 형식을 함께 사용)
절대 시간 표시 형식
절대 시간은 특정한 날짜 또는 하루 중 특정한 시간입니다. 절대 시간 표시 형식은 다음과 같습니다.
[dd-mmm-yyyy][:hh:mm:ss.cc]
각 필드는 다음과 같습니다.
표 2-3
dd
일: 1부터 31 까지의 정수
mmm
월: JAN, FEB, MAR, APR, MAY, JUN, JUL, AUG, SEP, OCT, NOV, DEC
yyyy
연도: 정수
hh
시: 0부터 23까지의 정수
mm
분: 0부터 59까지의 정수
ss
초: 0부터 59까지의 정수
cc
1/100초: 0부터 99까지의 정수

절대 시간을 지정할 때는 다음 규칙을 적용합니다.
날짜나 시간을 오른쪽에서 잘라버릴 수 있습니다.
날짜와 시간을 모두 지정하는 경우에는 사이에 콜론을 넣으십시오.
날짜에는 최소한 하나의 하이픈이 포함되어야 합니다.
문장 부호를 사용하여 필드를 구분하기만 하면 날짜와 시간 내의 어느 필드나 생략할 수 있습니다.
자르거나 생략한 날짜 필드에는 현재 날짜가 해당 필드의 기본값으로 사용됩니다.
자르거나 생략한 시간 필드에는 0이 기본값으로 사용됩니다.
현재 또는 미래 시간이 필요한 명령에 이전 시간을 지정하면 현재 시간이 사용됩니다.
절대 시간을 다음 키워드 중 하나로 지정할 수도 있습니다.
표 2-4
TODAY
현재 일, 월, 연도의 00:00:00.0 시
TOMORROW
내일 00:00:00.00 시
YESTERDAY
어제 00:00:00.00 시

다음 표는 절대 시간 지정 방법의 예를 보여 줍니다.
표 2-5
시간 지정 방법
결과
11-DEC-2002:13
2002년 11월 오후 1시
11-DEC
금년 12월 11일이 시작되는 자정
15:30
오늘 오후 3:30
19-
현재 연, 월의 19일 자정
19-:30
이달 19일 오전 12:30

변경 시간 표시 형식
변경 시간은 현재 날짜와 시간부터 미래 시간까지의 시간 간격입니다. 변경 시간의 일반 형식은 다음과 같습니다.
"+[dddd-][hh:mm:ss.cc]"
각 필드는 다음과 같습니다.
표 2-6
dddd
날짜 수, 0부터 9999까지의 정수
hh
시간, 0부터 23까지의 정수
mm
분, 0부터 59까지의 정수
ss
초, 0부터 59까지의 정수
cc
1/100초, 0부터 99까지의 정수

절대 시간, 변경 시간 또는 조합 시간으로 표현할 수 있는 값의 한정자인 경우에는 변경 시간을 조합 시간의 일부인 것처럼 지정해야 합니다. 예를 들어, 변경 시간 값이 현재 시간으로부터 5분이면 “+:5”가 아니라 “0-0:5”를 사용하십시오.
변경 시간을 지정할 때는 다음 규칙을 적용합니다.
변경 시간을 오른쪽에서 잘라낼 수 있습니다.
날짜 수를 지정하는 경우에는 하이픈을 넣습니다.
필드를 구분하는 문장 부호를 넣기만 하면 시간 내의 필드를 생략할 수 있습니다.
시간 필드를 생략하면 기본값은 0입니다.
다음 표는 변경 시간 지정 방법의 예를 보여 줍니다.
표 2-7
시간 지정 방법
결과
“+3-”
지금부터 3일(72시간)
“+3”
지금부터 3시간
“+:30”
지금부터 30분
“+3-:30”
지금부터 3일 30분
“+15:30”
지금부터 15시간 30분

조합 시간 형식
절대 시간과 변경 시간을 함께 사용하려면 변경 시간을 더하거나 뺀 절대 시간을 지정합니다. 다음 중 한 형식을 사용하십시오.
"[absolute time][+delta time]"
[absolute time][-delta time]
절대 시간과 변경 시간 값의 변수 필드와 기본 필드는 앞에서 설명한 것과 동일합니다.
조합 시간을 지정할 때는 다음 규칙을 적용합니다.
변경 시간 값 앞에 더하기 기호나 빼기 기호를 붙입니다. 빼기 기호는 키보드의 하이픈 키입니다.
변경 시간 값 앞에 더하기 또는 빼기 기호가 붙어 있는 경우에는 전체 시간 지정을 인용 부호로 묶습니다.
현재 날짜 및 시간으로부터의 변경 시간을 지정하는 경우에는 절대 기간 값을 생략합니다.
가능하면 빠짐없이 날짜와 시간 정보를 지정하십시오.
다음 표는 조합 시간 지정의 예를 보여 줍니다.
표 2-8
시간 지정 방법
결과
“+5”
지금부터 5시간
“-1”
현재 시간 빼기 1시간. 빼기 기호(-)는 음의 오프셋을 나타냅니다. 뒤에 하이픈이 붙어 있지 않기 때문에 1은 하루가 아니라 1시간으로 해석됩니다.
“+:5”
지금부터 5분
“-:5”
현재 시간 빼기 5분
“-1-00”
현재 시간 빼기 1일. 빼기 기호(-)는 음의 오프셋을 나타냅니다.
1 뒤에 붙은 하이픈(-)은 날짜와 시간 필드를 구분합니다.
“31-DEC:+:5”
금년 12월 31일 오전 12:05. 콜론 앞 부분의 절대 시간 지정의 기본값은 금년 12월 31일 자정입니다. 더하기 기호(+)는 양의 오프셋을 나타냅니다.
31-DEC:-00:10
금년 12월 30일 오후 11:50. 콜론 앞 부분의 절대 시간 지정의 기본값은 금년 12월 31일 자정입니다. DEC: 뒤의 빼기 기호(-)는 음의 오프셋을 나타냅니다.

명령 다시 호출
DCL 프롬프트에서 긴 명령행을 다시 입력하지 않고 이전에 입력한 명령행을 다시 호출할 수 있습니다. 명령이 표시되면 다시 실행하거나 편집할 수 있습니다.
OpenVMS VAX 시스템에서는 호출 버퍼에 이전에 입력한 명령이 20개까지 저장됩니다.
OpenVMS Alpha 시스템에서는 호출 버퍼에 이전에 입력한 명령이 254개까지 저장됩니다.
다음 중 한 가지 방법을 사용하여 이전에 입력한 명령을 표시할 수 있습니다.
Ctrl/B 누르기
위쪽 및 아래쪽 화살표 키 사용
RECALL 명령 사용
Ctrl/B 누르기
Ctrl/B를 한 번 누르면 이전 명령행이 다시 호출됩니다. Ctrl/B를 반복해서 누르면 이전 행 전에 입력했던 명령행에서 저장된 마지막 명령행까지 다시 호출할 수 있습니다.
화살표 키 사용
위쪽 및 아래쪽 화살표 키를 사용하여 바로 전의 명령과 저장된 각 명령을 연속적으로 다시 호출할 수 있습니다. 화살표 키를 반복해서 눌러 다른 명령으로 이동합니다.
RECALL 명령 사용
이전에 입력한 명령행을 조사하려면 RECALL/ALL 명령을 입력합니다. 사용할 수 있는 명령들을 검토한 후 RECALL과 원하는 명령의 번호를 입력하면 특정 명령행을 다시 호출할 수 있습니다.
표시하려는 명령행의 처음 문자들을 RECALL 뒤에 입력하는 방법도 있습니다. 이전 명령행을 가장 최근에 입력한 것부터 검색하여 사용자가 입력한 문자로 시작하는 첫 번째 명령행이 표시됩니다.
보기
다음 보기에서는 RECALL/ALL을 입력하면 이전 명령들이 표시되는 것을 보여 줍니다.
$ RECALL/ALL
1 SET DEFAULT DISK2:[MARSHALL]
2 EDIT ACCOUNTS.COM
3 PURGE ACCOUNTS.COM
4 DIRECTORY/FULL ACCOUNTS.COM
5 COPY ACCOUNTS.COM [.ACCOUNTS]*
6 SET DEFAULT [.ACCOUNTS]
다음 보기에서는 네 번째 명령행을 다시 호출하는 방법을 보여 줍니다.
$ RECALL 4
Enter 키를 누르면 DCL 프롬프트에서 위 목록의 네 번째 명령이 표시됩니다. RECALL 명령 자체는 호출 버퍼에 저장되지 않습니다.
다음 보기에서는 바로 전에 입력한 명령행 EDIT ACCOUNTS.COM을 다시 호출하는 방법을 보여 줍니다.
$ RECALL E
Enter 키를 누르면 다음 명령행이 표시됩니다.
$ EDIT ACCOUNTS.COM
주) OpenVMS 화면 관리 소프트웨어를 사용하는 유틸리티 또는 어플리케이션을 실행하고 있는 경우에는, Ctrl/B와 위쪽/아래쪽 화살표 키를 사용하여 명령 다시 호출을 수행할 수 있지만 그렇게 하려면 행 편집이 가능해야 합니다. 이 기능이 있는 유틸리티로는 Mail, OpenVMS Debugger, Show Cluster, System Dump Analyzer(SDA), EVE 편집기 등이 있습니다.
호출 버퍼의 내용을 지우려면 RECALL 명령과 함께 ERASE 한정자를 입력합니다.
예를 들면 다음과 같습니다.
$ RECALL/ERASE
보안상의 이유로 암호가 포함된 명령을 입력한 후에는 호출 버퍼의 내용을 지우는 것이 좋습니다.
DCL 명령행 편집
DCL 명령 수준에서는 여러 가지 키와 키 시퀀스를 사용하여 입력한 내용을 변경할 수 있습니다. 터미널 유형에 따라 차이는 있지만 대부분의 터미널에는 행 편집기와 함께 사용할 수 있는 표준 기능 키가 있습니다.
행 편집이 가능한지 보려면 SHOW TERMINAL 명령을 입력합니다.
다음 보기에서는 행 편집이 가능합니다.
$ SHOW TERMINAL

Terminal: _VTA2138: Device_Type: VT200_Series Owner: ROHBA
Physical terminal: _TNA2114:
Remote Port Info: Host: 16.32.216.68 Port: 1409

Input: 9600 LFfill: 0 Width: 80 Parity: None
Output: 9600 CRfill: 0 Page: 24

Terminal Characteristics:
Interactive Echo Type_ahead No Escape
Hostsync TTsync Lowercase Tab
Wrap Scope No Remote Eightbit
Broadcast No Readsync No Form Fulldup
No Modem No Local_echo No Autobaud Hangup
No Brdcstmbx No DMA No Altypeahd Set_speed
No Commsync Line Editing Overstrike editing No Fallback
No Dialup No Secure server Disconnect No Pasthru
No Syspassword No SIXEL Graphics No Soft Characters Printer port
Numeric Keypad ANSI_CRT No Regis No Block_mode
Advanced_video Edit_mode DEC_CRT DEC_CRT2
No DEC_CRT3 No DEC_CRT4 No DEC_CRT5 No Ansi_Color
VMS Style Input
SET TERMINAL 명령
SET TERMINAL 명령을 사용하여 터미널의 DCL 명령행 편집 방법을 변경할 수 있습니다. 기본적으로 SET TERMINAL 명령을 사용하여 변경한 사항은 현재 세션에만 적용됩니다. 로그인할 때마다 터미널을 설정하려면 LOGIN.COM 파일에 SET TERMINAL 명령을 포함시키면 됩니다.
행 편집을 활성화하려면 SET TERMINAL/LINE_EDIT 명령을 입력합니다.
$ SET TERMINAL/LINE_EDIT
삽입 및 겹쳐쓰기 모드
삽입 모드 또는 겹쳐쓰기 모드로 명령행을 편집할 수 있습니다. 삽입 모드에서는 입력하는 문자가 커서의 왼쪽에 삽입됩니다. 겹쳐쓰기 모드에서는 입력하는 문자가 커서가 가리키는 문자 위에 겹쳐져서 쓰여집니다.
단일 명령행의 편집 모드를 변경하려면 Ctrl/A를 누릅니다. Ctrl/A는 토글 역할을 합니다. 세션의 편집 모드를 변경하려면 SET TERMINAL/INSERT 또는
SET TERMINAL/OVERSTRIKE 명령을 입력합니다.
텍스트 배치
SET TERMINAL/WRAP 명령을 사용하면 화면의 한 행에 들어가는 글자 수보다 더 많은 글자를 입력할 경우 텍스트가 다음 행으로 이어져서 표시됩니다.
SET TERMINAL/NOWRAP 명령을 사용하면 화면의 한 행에 들어가는 글자 수보다 더 많은 글자를 입력할 경우 그 행의 마지막 글자 위에 겹쳐져서 입력됩니다.
커서가 표시된 명령행만 편집할 수 있습니다. 텍스트 줄 바꿈을 사용하는 경우에는 위쪽 화살표를 사용하여 이전 명령행로 커서를 옮겨 편집할 수 없습니다. 이전 행으로 커서를 이동하려면 Delete 키를 사용하여 현재 행의 모든 문자를 삭제하십시오.
명령행 일부 삭제
백스페이스 키를 누르면 커서가 역방향으로 이동하고 그 자리의 문자가 지워집니다. 행 편집이 가능한 경우에는 Ctrl/U를 사용하여 그 행 시작부터 현재 커서 위치까지의 문자를 삭제할 수 있습니다. 행 편집이 불가능한 경우에는 Ctrl/U를 사용하면 한 행 전체가 취소됩니다. 그 행을 무시하고 DCL 프롬프트가 다시 표시됩니다.
터미널 키 정의
키 정의는 사용자가 특정 터미널 키에 대해 지정하는 문자열입니다. DEFINE/KEY 명령을 사용하십시오. 키를 정의한 후에는 문자열을 입력하는 대신 해당 키를 누르면 됩니다. 키 정의에는 일반적으로 명령행 전체 또는 일부가 포함됩니다. 키 정의를 사용하여 키보드를 사용자 정의하면 보다 적은 수의 키를 사용하여 DCL 명령을 입력할 수 있습니다. 정의된 키를 누르면 명령을 정의할 때 /TERMINATE 한정자를 사용하였는지 여부에 따라 터미널에 명령이 표시되거나 명령이 실행됩니다.
기본적으로 터미널은 숫자 키패드 모드로 설정됩니다. 숫자 키패드의 키를 다시 정의하려면 SET TERMINAL 명령을 사용하십시오. 자세한 내용은 OpenVMS DCL Dictionary의
SET TERMINAL/APPLICATION_KEYPAD, SET TERMINAL/NONUMERIC 및 DEFINE/KEY 명령을 참조하십시오.
키 시퀀스
DCL 명령을 입력하는 방법 외에 특정 키 시퀀스를 사용하여 작업을 수행할 수 있습니다.
키 시퀀스는 시스템에서 다른 명령을 처리하는 동안 주의를 끌기 위한 방법입니다.
키 시퀀스를 입력하려면 Ctrl 키를 누른 채로 두 번째 키를 눌렀다 놓으십시오.
다음 표는 키 시퀀스를 기능별로 정리한 것입니다.
표 2-9 DCL 명령 입력 기능
키 시퀀스
기능
Ctrl/Z 및 F10
터미널에서 입력된 데이터에 파일 끝을 알리는 기능
Enter
현재 행 처리를 위해 시스템에 보내는 기능. 이미 로그인되어 있지 않은 경우에는 Enter 키를 누르면 로그인 시퀀스가 시작됩니다.
표 2-10 DCL 명령 중단 기능
키 시퀀스
기능
Ctrl/T
터미널 출력을 잠시 중단하고 현재 프로세스에 대한 통계 정보 행을 표시하는 기능. 사용자 노드, 사용자 이름, 시간, 실행중인 이미지의 이름, 현재 터미널 세션 중에 사용되는 시스템 자원에 대한 정보가 표시됩니다.
Ctrl/T를 사용하여 시스템이 작동 중인지 확인할 수도 있습니다. 시스템이 잠시 응답을 하지 않거나 터미널이 NOBROADCAST로 설정된 경우에는 Ctrl/T를 눌러도 정보가 표시되지 않습니다. Ctrl/T를 사용하려면 시스템 로그인 명령 프로시저 또는 개인 로그인 명령 프로시저에서나 대화형으로 SET CONTROL=T 명령을 먼저 입력해야 합니다.
Ctrl/Y, Ctrl/C 및 F6
명령 처리를 중단하는 기능. SET NOCONTROL=Y 명령을 사용하여 Ctrl/Y를 사용 불가능 상태로 만들 수 있습니다.
대부분의 상황에서 Ctrl/Y는 DCL 프롬프트를 반환합니다. 실행 중인 프로그램은 계속 활성화된 상태입니다. 내장된 명령을 입력한 다음 CONTINUE 명령을 사용하여 프로그램을 계속할 수 있습니다. CONTINUE 명령을 입력한 후에는 Ctrl/W를 눌러 화면을 새로 고치도록 하십시오.
표 2-11 명령 다시 호출 기능
키 시퀀스
기능
Ctrl/B 및 위쪽
화살표
이전에 입력한 명령을 20개(VAX) 또는 254개(Alpha)까지 다시 호출하는 기능
아래쪽 화살표
호출 버퍼의 다음 행을 표시하는 기능
표 2-12 커서 위치 제어 기능
키 시퀀스
기능
백스페이스
입력된 마지막 문자를 삭제하는 기능
Ctrl/A 및 F14
겹쳐쓰기 모드와 삽입 모드 사이를 전환하는 기능.
SET TERMINAL/LINE_EDITING 명령을 사용하여 설정한 기본 모드가 각 줄이 시작될 때 다시 설정됩니다.
Ctrl/D 및 왼쪽
화살표
커서를 한 자 왼쪽으로 이동하는 기능
Ctrl/E
커서를 행 끝으로 이동하는 기능
Ctrl/F 및 오른쪽
화살표
커서를 한 자 오른쪽으로 이동하는 기능
Ctrl/H 및 F12
커서를 행 시작으로 이동하는 기능
Ctrl/I 및 탭
커서를 터미널 상의 다음 탭 정지 지점으로 이동하는 기능. 한 행의 8번째 문자마다 탭 정지 지점이 제공됩니다. 탭 설정은 일반적으로 사용자가 수정할 수 있는 하드웨어 터미널의 특징입니다. 탭 키는 행 편집이 사용 불가능 상태일 때도 작동합니다.
Ctrl/J
커서 왼쪽의 단어를 삭제하는 기능
Ctrl/K
현재 행을 다음 수직 탭 정지 지점으로 옮기는 기능
Ctrl/L
커서를 다음 페이지 시작으로 이동하는 기능.
행 편집이 가능할 때는 이러한 Ctrl/L 사용이 무시됩니다.
Ctrl/R
현재 명령을 반복하고 Ctrl/R을 누를 때 커서가 있던 위치에 커서를 그대로 두는 기능
Ctrl/U
커서 왼쪽에 있는 현재 입력 행의 모든 텍스트를 삭제하는 기능
Ctrl/V
일부 행 편집 기능 키를 사용할 수 없도록 하는 기능.
예를 들어, Ctrl/V를 누른 다음 Ctrl/D를 누르면 커서가 왼쪽으로 한 자 이동하는 대신 Ctrl/D가 생성됩니다. Ctrl/D는 DCL 수준의 행 종료자입니다.
Ctrl/V와 함께 사용하는 경우 행 종료자가 아닌 문자는 아무런 영향도 주지 않습니다. Ctrl/H와 Ctrl/J를 예로 들 수 있습니다. 그러나 Ctrl/U와 같은 특정 제어 키는 행 편집 기능을 그대로 보유합니다.
Ctrl/X
현재 행을 취소하고 미리 입력 버퍼의 데이터를 삭제하는 기능
F7, F8, F9, F11
Compaq에 의해 예약된 기능

표 2-13 화면 표시 제어 기능
키 시퀀스
기능
Ctrl/O
터미널에 출력을 표시하는 것을 일시 중단했다 다시 계속하는 것을 번갈아 하는 기능. Ctrl/O는 Output off과 Output on으로 표시됩니다.
Ctrl/S
Ctrl/Q를 누를 때까지 터미널 출력을 일시적으로 중단하는 기능
Ctrl/Q
Ctrl/S에 의해 일시 중단되었던 터미널 출력을 재개하는 기능
Ctrl/W
화면 표시를 다시 실행하는 기능

1
대/소문자 구분에 대한 내용은 5장을 참조하십시오.

2
기호는 간략화된 방식으로 정보를 시스템에 전달하는 데 사용합니다. 이에 대한 내용은 12장에서 설명합니다.

3
5장에 설명된 렉시칼 함수는 시스템에서 정보를 얻습니다.


TOC PREV NEXT INDEX