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

tabs
tabs tabs 명령 목적 터미널에 탭 정지를 지정합니다. 구문
tabs [ TabSpec ... ] [ +m [ Number ]] [ -TTerminal ... ]
설명
tabs 명령은 원격으로 설정가능한 하드웨어 탭 문자를 지원하는 터미널에 대한 탭 정지를 지정합니다. 탭 정지는 TabSpec 매개변수에 따라 설정되고, 이전 설정은 지워집니다.
tabs 명령을 사용할 때는 워크스테이션이 가장 왼쪽 열 번호를 0으로 참조할지라도 이를 항상 1로 참조하십시오.
TabSpec 매개변수를 지정하지 않으면 -8이 디폴트 값이 됩니다.
다음의 설정 형식을 TabSpec 매개변수에 지정할 수 있습니다.
-a 탭을 1, 10, 16, 36, 72로 설정합니다(IBM System/370 어셈블러의 첫번째 형식).
-a2 탭을 1, 10, 16, 40, 72로 설정합니다(IBM System/370 어셈블러의 두 번째 형식).
-c 탭을 1, 8, 12, 16, 20, 55로 설정합니다(COBOL 일반 형식).
-c2 탭을 1, 6, 10, 14, 49로 설정합니다(COBOL 압축 형식, 1-6열은 생략됨). 이 코드에서는 카드 7 열이 최초 열 위치에 해당합니다. 공백 하나로 8 열로 가고, 탭 하나로 12 열로 진행합니다. 이 코드를 사용하는 파일에는 다음의 형식 스펙이 있어야 합니다.
<:t-c2 m6 s66 d:>
-c3 탭을 1, 6, 10, 14, 18, 22, 26, 30, 34, 38, 42, 46, 50, 54, 58, 62 및 67로 설정합니다(-c2보다 탭이 더 많은 COBOL 압축 형식). 이러한 탭은 COBOL용 권장 형식을 제공합니다. 이 코드를 사용하는 파일에는 다음의 형식 스펙이 있어야 합니다.
<:t-c3 m6 s66 d:>
-f 탭을 1, 7, 11, 15, 19, 23으로 설정합니다(FORTRAN).
-p 탭을 1, 5, 9, 13, 17, 21, 25, 29, 33, 37, 41, 45, 49, 53, 57, 61로 설정합니다(PL/I).
-s 탭을 1, 10, 55로 설정합니다(SNOBOL).
-u 탭을 1, 12, 40, 44로 설정합니다.
이상의 사전 설정 형식 뿐만 아니라 다음과 같은 형식도 TabSpec 매개변수에 지정할 수 있습니다.
-Number Number에 지정한 간격으로 탭이 반복되도록 설정합니다. 표준 운영 시스템 탭 설정은 -8입니다. -8 설정값은 -h 플래그를 지정한 nroff 명령을 사용할 때 필요합니다. 또 다른 특수한 사례는 탭을 전혀 포함하지 않는 -0 설정입니다. 21개 이상의 탭이 설정되면, tabs 명령을 두 번 수행하여 지워야 합니다.
Number [ ,Number ] ...
지정된 열 번호(쉼표로 분리한 오름차순)에 탭을 설정합니다. 최대 40개의 번호를 지정할 수 있습니다. 첫째 번호를 제외하고 모든 번호 앞에 더하기 기호가 있으면 기호 뒤의 숫자를 앞에 있는 숫자에 더해 다음 탭 설정 위치를 지정합니다. 따라서 1,10,20,30로 지정한 탭 리스트는 1,10,+10,+10으로 지정한 탭 리스트와 동일한 설정입니다.
-Filep 형식 스펙을 알기 위해 Filep 파일의 첫째 행을 읽습니다. tabs 명령이 형식 스펙을 찾을 경우, tabs 명령은 지정된 대로 탭을 설정합니다. tabs 명령이 형식 스펙을 찾지 못하면, 탭은 시스템 디폴트 값(-8)으로 설정됩니다.
때로는 텍스트 파일을 표준화되지 않은 탭 설정 값(매 8 번째 행마다 설정하지 않는 탭 정지)으로 관리하는 것이 편리합니다. 그러한 파일은 표준 형식으로 변환해야 합니다. 다른 명령이 처리하기 전에 모든 탭 문자를 공백으로 치환하면 표준 형식으로 변환됩니다. 텍스트 파일의 첫째 행에 나타나는 형식 스펙이 해당 파일의 나머지 부분에서 탭 문자가 확장되는 방법을 지정합니다.
형식 스펙은 공백으로 구분되고 <: 및 :> 각 매개변수는 문자 키와 그 다음에 바로 오는 값으로 구성됩니다. 다음 매개변수가 인식됩니다.
ttabs 파일의 탭 설정 값을 지정합니다. tab의 값은 다음 중 하나여야 합니다.
지정된 열에 탭 정지가 설정된 열 번호 리스트로 쉼표로 구분합니다.
-(대쉬): 정수 n을 바로 뒤에 지정합니다. 정수 n 열의 간격, 즉 1+n, 1+2*n 간격으로 탭 정지가 설정됩니다.
사전 설정된 탭 정지 스펙이 뒤에 나오는 -(대쉬).
쉼표로 구분하는 탭 정지 설정 리스트에는 최대 40개의 번호를 지정할 수 있습니다. 첫째 번호를 제외하고 번호 앞에 더하기 기호가 있으면 그 숫자를 이전 값에 더하여 계산합니다. 따라서 t1, 10, 20, 30과 t1, 10, +10, +10은 동일하게 설정됩니다.
표준 탭 정지는 t-8 또는 t1, 9, 17, 25로 지정됩니다. 대부분의 시스템 유틸리티는 이 값으로 탭 정지를 설정하며 터미널에서 가장 잘 발견되는 설정입니다. 스펙 t-0는 탭 정지를 전혀 지정하지 않습니다.
인식되는 사전 설정 탭 정지 스펙은 다음과 같습니다.
a
1, 10, 16, 36, 72
어셈블러, IBM System/370, 첫번째 형식
a2
1, 10, 16, 40, 72
어셈블러, IBM System/370, 두 번째 형식
c
1, 8, 12, 16, 20, 55
COBOL, 일반 형식
c2
1, 6, 10, 14, 49
COBOL 압축 형식(1-6 열은 생략됨). 이 코드에서는 처음으로 입력한 문자가 카드 7 열에 해당되고, 공백 하나로 8 열로 가며 탭 하나로 12 열로 진행합니다. 이 탭 정지 설정을 사용하는 파일에는 다음과 같은 형식 스펙이 있어야 합니다.
<:t-c2 m6 s66 d:>
c3
1, 6, 10, 14, 18, 22, 26, 30, 34, 38, 42, 46, 50, 54, 58, 62, 67
c2보다 탭이 더 많은 COBOL 압축 형식(1-6 열은 생략됨). 이 형식은 COBOL용으로 권장되는 형식입니다. 적절한 형식 스펙은 다음과 같습니다.
<:t-c3 m6 s66 d:>
f
1, 7, 11, 15, 19, 23
FORTRAN
p
1, 5, 9, 13, 17, 21, 25, 29, 33, 37, 41, 45, 49, 53, 57, 61
PL/I
s
1, 10, 55
SNOBOL
u
1, 12, 20, 44
UNIVAC 1100 어셈블러
ssize 최대 행 크기를 지정합니다. size에는 정수 값을 지정해야 합니다. 탭 문자가 확장된 후 여백이 조정되기 전에 크기 검사를 실행합니다.
mmargin 각 행의 맨 앞에 추가될 공백 문자의 수를 지정합니다. margin에는 정수 값을 지정해야 합니다.
d 형식 스펙을 포함하는 행을 변환된 파일에서 삭제합니다. d 매개변수는 값을 갖지 않습니다.
e 다른 형식 스펙을 파일에서 찾을 때까지 현재 형식이 유효함을 나타냅니다. e 매개변수는 값을 갖지 않습니다.
매개변수가 제공되지 않을 경우 디폴트 값은 t-8 및 m0입니다. s 매개변수가 지정될 경우, 크기 검사가 수행되지 않습니다. 파일의 첫번째 행에 형식 스펙이 포함되지 않을 경우, 위의 디폴트 값이 파일 전체에 사용됩니다. 다음은 형식 스펙을 포함하는 행의 예입니다.
<:t5,10,15 s72:>
형식 스펙을 주석으로 처리할 경우, d 매개변수를 코딩하지 않아도 됩니다.
플래그
-TTerminal 터미널을 식별하여 tabs 명령이 탭과 여백을 올바르게 설정할 수 있게 합니다. Terminal 변수는 greek 명령에 지정된 터미널 중 하나입니다. 다음은 Terminal 변수용으로 지원되는 값입니다.
ANSI
VT100 터미널 같은 모든 ANSI 터미널.
hp
Hewlet t-Packard 하드 카피 터미널.
2621
Hewlett-Packard 2621.
2640
Hewlett-Packard 2640.
2645
Hewlett-Packard 2645.
tabs 명령이 지원하는 다른 하드 카피 터미널은 다음과 같습니다.
1620
1620-12
1620-12-8
1700
1700-12
1700-12-8
300
300-12
300s
300s-12
40-2
4000a
4000a-12
43
450
450-12
450-12-8
tn1200
tn300
oki
-T 플래그를 제공하지 않을 경우, 환경 변수 TERM의 값이 사용됩니다. -T 플래그에 값을 지정하지 않고 사용하거나 -T와 TERM에 유효하지 않은 값이 있는 경우에는 오류 메세지 unknown terminal이 표시되고 명령은 종료됩니다.
+m Number 모든 탭을 Number 변수에 지정된 열의 수만큼 오른쪽으로 이동시킵니다. 이 플래그는 또한 왼쪽 여백을 Number 변수에 지정한 수로 설정합니다. m이 값없이 지정될 경우 Number 변수의 디폴트 값은 10입니다. 대부분의 워크스테이션에서 가장 왼쪽의 여백은 +m0로 지정됩니다. 탭의 첫번째 열은 1열이 아닌 0열로 정의됩니다.
주: 한 플래그를 여러 번 사용하면 마지막으로 사용된 플래그만이 유효합니다.
종료 상태
이 명령은 다음과 같은 종료 값을 리턴합니다.
0 성공적으로 완료하였습니다.
>0 오류가 발생하였습니다.
예제
네 번째 공백마다 탭을 설정하려면 다음과 같이 입력하십시오.
tabs -4
VT100 터미널에서 열 번째 공백마다 탭을 설정하려면 다음과 같이 입력하십시오.
tabs -10 -TANSI
파일
/usr/bin/tabs tabs 명령을 포함합니다.
관련 정보
greek 명령, nroff 명령, troff 명령.