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

stty
stty stty 명령 목적 워크스테이션 운영 매개변수를 설정, 재설정 및 보고합니다. 구문
stty [ -a ] [ -g ] [ Options ]
설명
stty 명령은 현재 표준 입력 장치에 대한 특정 I/O 옵션을 설정합니다. 이 명령은 현재 표준 출력 장치로 출력합니다.
이 운영 시스템 버전은 표준 XPG4 인터페이스를 사용하여 터미널을 제어하고 POSIX 및 BSD 인터페이스간의 호환성을 유지합니다. stty 명령은 POSIX 및 BSD 준수 옵션을 지원하지만, POSIX 옵션을 사용하도록 강력히 권장됩니다. 해당되는 POSIX 옵션과 함께 사용되지 않는 BSD 옵션 리스트도 제공됩니다.
다음을 입력하여 tty 장치에서 표준 입력을 재지정할 수 있습니다.
stty -a
stty 명령(POSIX)은 RS-232 반송자 감지 신호가 나타날 때까지 그 tty의 open()을 대기하면서 보류하게 됩니다. clocal 또는 forcedcd(128포트 전용)옵션을 설정한 경우에 이 규칙에 대한 예외가 발생합니다.
플래그
-a 모든 옵션 설정의 현재 상태를 표준 출력에 기록합니다.
-g 옵션 설정을 다른 stty 명령이 사용할 수 있는 양식으로 표준 출력에 기록합니다.
옵션
stty 명령은 다음 범주의 옵션을 지원합니다.
제어 모드
입력 모드
출력 모드
국지 모드
하드웨어 흐름 제어 모드
제어 문자 지정
결합 모드
창 크기
제어 모드
clocal 모뎀 제어없는 회선으로 가정합니다.
-clocal 모뎀 제어가 있는 회선으로 가정합니다.
cread 수신자를 사용 가능하게 합니다.
-cread 수신자를 사용 불가능하게 합니다.
cstopb 문자당 2 정지 비트를 선택합니다.
-cstopb 문자당 1 정지 비트를 선택합니다.
cs5, cs6, cs7, cs8 문자 크기를 선택합니다.
hup, hupcl 마지막으로 닫을 때 전화 접속을 중단합니다.
-hup, -hupcl 마지막으로 닫을 때 전화 접속을 중단하지 않습니다.
parenb 패리티 생성 및 감지를 사용 가능하게 합니다.
-parenb 패리티 생성 및 감지를 사용 불가능하게 합니다.
parodd 홀수 패리티를 선택합니다.
-parodd 짝수 패리티를 선택합니다.
0 전화 회선을 즉시 끊습니다.
speed 워크스테이션 입력 및 출력 속도를 지정된 초당 비트의 speed 수로 설정합니다. 모든 하드웨어 인터페이스가 모든 속도를 지원하지는 않습니다. speed에 가능한 값은 50, 75, 110, 134, 200, 300, 600, 1200, 1800, 2400, 4800, 9600, 19200, 19.2, 38400, 38.4, exta 및 extb입니다.
주: exta, 19200 및 19.2는 동의어입니다. extb, 38400 및 38.4는 동의어입니다.
ispeed speed 워크스테이션 입력 속도를 지정된 초당 비트의 speed 수로 설정합니다. 모든 하드웨어 인터페이스가 모든 속도를 지원하지는 않으며, 모든 하드웨어 인터페이스가 이 옵션을 지원하지 않습니다. speed의 가능한 값은 speed 옵션과 동일합니다.
ospeed speed 워크스테이션 출력 속도를 지정된 초당 비트의 speed 수에 설정합니다. 모든 하드웨어 인터페이스가 모든 속도를 지원하지는 않으며, 모든 하드웨어 인터페이스가 이 옵션을 지원하지 않습니다. speed의 가능한 값은 speed 옵션과 동일합니다.
입력 모드
brkint 중단시 INTR 신호를 보냅니다.
-brkint 중단시 INTR 신호를 보내지 않습니다.
icrnl 입력시 CR을 NL로 맵핑합니다.
-icrnl 입력시 CR을 NL로 맵핑하게 하지 않습니다.
ignbrk 입력시 BREAK를 무시합니다.
-ignbrk 입력시 BREAK를 무시하지 않습니다.
igncr 입력시 CR을 무시합니다.
-igncr 입력시 CR을 무시하지 않습니다.
ignpar 패리티 오류를 무시합니다.
-ignpar 패리티 오류를 무시하지 않습니다.
inlcr 입력시 NL을 CR로 맵핑합니다.
-inlcr 입력시 NL을 CR로 맵핑하게 하지 않습니다.
inpck 패리티 검사를 사용 가능하게 합니다.
-inpck 패리티 검사를 사용 불가능하게 합니다.
istrip 입력 문자를 7 비트로 제거합니다.
-istrip 입력 문자를 7 비트로 제거하지 않습니다.
iuclc 영문자의 대문자를 소문자로 맵핑합니다.
-iuclc 영문자의 대문자를 소문자로 맵핑하지 않습니다.
ixany 문자 출력을 다시 시작할 수 있게 합니다.
-ixany START(Ctrl-Q 키)로만 출력을 다시 시작할 수 있게 합니다.
ixoff 입력 대기행렬이 거의 공백/최대일 때 각각 START/STOP 문자를 전송합니다.
-ixoff START/STOP 문자를 전송하지 않습니다.
ixon START/STOP 출력 제어를 사용 가능하게 합니다. START/STOP 출력 제어가 사용 가능해지면 Ctrl-S 키를 눌러 워크스테이션의 출력을 중지할 수 있고 Ctrl-Q 키를 눌러 출력을 재개할 수 있습니다.
-ixon START/STOP 출력 제어를 사용 불가능하게 합니다.
imaxbel 입력이 넘칠 경우, BEL 문자를 반향 출력하고 최종 입력 문자를 버립니다.
-imaxbel 입력이 넘칠 경우, 모든 입력을 버립니다.
parmrk 패리티 오류를 표시합니다.
-parmrk 패리티 오류를 표시하지 않습니다.
출력 모드
bs0, bs1 역스페이스를 위한 지연 양식을 선택합니다(bs0은 지연이 없음을 의미함).
cr0, cr1, cr2, cr3 CR 문자를 위한 지연 양식을 선택합니다(cr0은 지연이 없음을 의미함).
ff0, ff1 양식 이송을 위한 지연 양식을 선택합니다(ff0은 지연이 없음을 의미함).
nl0, nl1 NL 문자를 위한 지연 양식을 선택합니다(nl0은 지연이 없음을 의미함).
ofill 지연을 위한 채움 문자를 사용합니다.
-ofill 지연을 위한 타이밍을 사용합니다.
ocrnl CR 문자를 NL 문자로 맵핑합니다.
-ocrnl CR 문자를 NL 문자로 맵핑하지 않습니다.
olcuc 출력시 영문자의 소문자를 대문자로 대응하게 합니다.
-olcuc 출력시 영문자의 소문자를 대문자로 대응하게 하지 않습니다.
onlcr NL 문자를 CR-NL 문자로 대응하게 합니다.
-onlcr NL 문자를 CR-NL 문자로 대응하게 하지 않습니다.
onlret NL이 터미널에서 CR 기능을 수행합니다.
-onlret NL이 터미널에서 CR 기능을 수행하지 않습니다.
onocr 0 열에서 CR 문자를 출력하지 않습니다.
-onocr 0 열에서 CR 문자를 출력합니다.
opost 출력을 처리합니다.
-opost 출력을 처리하지 않습니다. 즉, 나머지 모든 출력 옵션을 무시합니다.
ofdel DEL 문자를 채움 문자로 사용합니다.
-ofdel NUL 문자를 채움 문자로 사용합니다.
tab0, tab1, tab2 수평 탭의 지연 양식을 선택합니다(tab0은 지연이 없음을 의미함).
tab3 탭 문자를 가변 수의 공백 문자로 확장합니다.
vt0, vt1 수직 탭을 위한 지연 양식을 선택합니다(vt0은 지연이 없음을 의미함).
국지 모드
echo 입력된 모든 문자를 반향 출력합니다.
-echo 문자를 반향 출력하지 않습니다.
echoctl 제어 문자를 ^X(Ctrl-X)로 반향 출력합니다. 여기에서 X는 100 8진수를 제어 문자의 코드로 추가할 때의 문자입니다.
-echoctl 제어 문자를 ^X(Ctrl-X)로 반향 출력하지 않습니다.
echoe ERASE 문자를 "백스페이스 공백 백스페이스" 문자열로 반향 출력합니다.
주: 이 모드는 열의 위치를 기억하지 않기 때문에 탭과 이스케이프 문자열을 지울 때 예기치 않은 결과가 발생할 수 있습니다.
-echoe ERASE 문자는 반향 출력하지 않고 백스페이스만 반향 출력합니다.
echok KILL 문자 다음의 NL 문자를 반향 출력합니다.
-echok KILL 문자 다음의 NL 문자를 반향 출력하지 않습니다.
echoke 출력 행의 각 문자를 삭제하여 KILL 문자를 반향 출력합니다.
-echoke KILL 문자만 반향 출력합니다.
echonl NL 문자를 반향 출력합니다.
-echonl NL 문자를 반향 출력하지 않습니다.
echoprt /(슬래시)와 \(역슬래시)가 있는 삭제된 뒤쪽 문자를 반향 출력합니다.
-echoprt /(슬래시)와 \(역슬래시)가 있는 삭제된 뒤쪽 문자를 반향 출력하지 않습니다.
icanon 일반적인 입력을 사용 가능하게 합니다(일반적인 입력은 ERASE 및 KILL 문자로 입력 행 편집을 할 수 있습니다). AIX 5L Version 5.1 Communications Programming Concepts의 Line Discipline Module(ldterm)에서 일반 모드 입력에 대한 설명을 참조하십시오.
-icanon 일반적인 입력을 사용 가능하게 합니다.
iexten 입력 데이터에서 인식해야 할 실행 정의 기능을 지정합니다. 다음의 제어 문자를 인식하려면 iexten을 다음으로 설정해야 합니다. eol2, dsusp, reprint, discard, werase, lnext. 이러한 모드와 관련된 기능은 또한 iexten을 다음으로 설정해야 합니다. imaxbel, echoke, echoprt, and echoctl.
-iexten 입력 데이터에서 인식하지 않아야 할 실행 정의 기능을 지정합니다.
isig 문자를 특수 제어 문자 INTR, SUSP 및 QUIT 특수 제어 문자와 비교하여 검사할 수 있게 합니다.
-isig 문자를 특수 제어 문자 INTR, SUSP 및 QUIT 특수 제어 문자와 비교하여 검사할 수 없게 합니다.
noflsh INTR, SUSP 또는 QUIT 제어 문자 다음의 버퍼를 지웁니다.
-noflsh INTR, SUSP 또는 QUIT 제어 문자 다음의 버퍼를 지웁니다.
pending 원시 모드에서 일반 모드로 교환 후 지연중인 입력을 다음 번의 읽기 조작이 지연중이거나 입력이 다음에 도달할 때 재입력하게 합니다. 보류는 내부 상태 비트입니다.
-pending 지연중인 텍스트가 없습니다.
tostop 백그라운드 출력을 위해 SIGTOU 신호를 보냅니다.
-tostop 백그라운드 출력을 위해 SIGTOU 신호를 보내지 않습니다.
xcase 입력시 대문자를 반향 출력하고 출력시 대문자 앞에 \(역슬래시)를 표시합니다.
-xcase 입력시 대문자를 반향 출력하지 않습니다.
하드웨어 흐름 제어 모드
이러한 옵션은 XPG4 표준에 대한 확장자입니다.
cdxon 출력시 CD 하드웨어 흐름 제어 모드를 사용 가능하게 합니다.
-cdxon 출력시 CD 하드웨어 흐름 제어 모드를 사용 불가능하게 합니다.
ctsxon 출력시 CTS 하드웨어 흐름 제어 모드를 사용 가능하게 합니다.
-ctsxon 출력시 CTS 하드웨어 흐름 제어 모드를 사용 불가능하게 합니다.
dtrxoff 입력시 DTR 하드웨어 흐름 제어 모드를 사용 가능하게 합니다.
-dtrxoff 입력시 DTR 하드웨어 흐름 제어 모드를 사용 불가능하게 합니다.
rtsxoff 입력시 RTS 하드웨어 흐름 제어 모드를 사용 가능하게 합니다.
-rtsxoff 입력시 RTS 하드웨어 흐름 제어 모드를 사용 불가능하게 합니다.
제어 지정
제어 문자를 문자열에 지정하려면 다음과 같이 입력하십시오.
stty Control String
여기에서 Control 매개변수는 INTR, QUIT, ERASE, KILL, EOF, EOL, EOL2, START, STOP, SUSP, DSUSP, REPRINT, DISCARD, WERASE, LNEXT, MIN 또는 TIME 문자가 될 수 있습니다(MIN 및 TIME 문자를 -icanon 옵션과 함께 사용하십시오).
주: MIN 및 TIME의 값은 문자 값이 아니라 정수 값으로 간주합니다.
String 매개변수는 c 같이 단일 문자가 될 수 있습니다.
stty STOP c
제어 문자를 지정하는 또 다른 방법은 \^(역슬래시, 꺽쇠)와 하나의 문자로 구성된 문자열을 입력하는 것입니다. 제어 문자를 지정하는 또 다른 방법은 \^(역슬래시, 꺽쇠)와 하나의 문자로 구성된 문자열을 입력하는 것입니다. ^ (꺽쇠) 다음에 단일 문자가 다음 표의 ^c(꺽쇠 c) 열에 나열된 문자 중 하나인 경우, 해당 제어 문자 값이 설정됩니다. 예를 들면 ?(물음표) 문자를 사용하여 DEL 제어 문자를 지정하려면 문자열 \^? (역슬래시, 꺽쇠, 물음표)를 입력하십시오.
stty ERASE \^?

stty의 꺽쇠 제어 문자
^c | 값 | ^c | 값 | ^c | 값
a, A | <SOH> | l, L | <FF> | w, W | <ETB>
b, B | <STX> | m, M | <CR> | x, X | <CAN>
c, C | <ETX> | n, N | <SO> | y, Y | <EM>
d, D | <EOT> | o, O | <SI> | z, Z | <SUB>
e, E | <ENQ> | p, P | <DLE> | [ | <ESC>
f, F | <ACK> | q, Q | <DC1> | \ | <FS>
g, G | <BEL> | r, R | <DC2> | ] | <GS>
h, H | <BS> | s, S | <DC3> | ^ | <RS>
i, I | <HT> | t, T | <DC4> | _ | <US>
j, J | <LF> | u, U | <NAK> | ? | <DEL>
k, K | <VT> | v, V | <SYN> | @ | <NUL>

결합 모드
cooked -raw 옵션을 참조하십시오.
ek ERASE 및 KILL 문자를 각각 Ctrl-H와 Ctrl-U 키에 설정합니다.
evenp parenb와 cs7을 사용 가능하게 합니다.
-evenp parenb를 사용 불가능하게 하고 cs8을 설정합니다.
lcase, LCASE xcase, iuclc 및 olcuc를 설정합니다. 워크스테이션에서는 대문자로만 사용됩니다.
-lcase, -LCASE -xcase, -iuclc 및 -olcuc를 설정합니다.
nl -icrnl과 -onlcr을 설정합니다.
-nl icrnl, onlcr, -inlcr, -igncr, -ocrnl 및 -onlret를 설정합니다.
oddp parenb, cs7 및 parodd를 사용 가능하게 합니다.
-oddp parenb를 사용 불가능하게 하고 cs8을 설정합니다.
parity evenp 옵션을 참조하십시오.
-parity -evenp 옵션을 참조하십시오.
sane 매개변수를 적합한 값으로 설정합니다.
raw 원시 모드 입력을 허용합니다(삭제, 종료 또는 인터럽트 같이 입력 처리가 없음). 패리티 비트를 뒤로 패스합니다.
-raw 일반적인 입력 모드를 허용합니다.
tabs 탭을 보존합니다.
-tabs, tab3 인쇄할 때 탭을 공백으로 대체합니다.
창 크기
cols n, columns n 터미널(창) 크기는 n 열을 가지는 것으로 기록됩니다.
rows n 터미널(창) 크기는 n 행을 가지는 것으로 기록됩니다.
size 터미널(창) 크기를 표준 출력(우선 행 다음에 열)으로 인쇄합니다.
없어진 옵션
다음 BSD 옵션은 stty 명령이 지원합니다. 각각의 경우, POSIX 옵션을 제공하는 것이 바람직합니다.
all stty -a 명령을 사용하여 현재 설정을 표시합니다.
crt sane 옵션을 사용하여 매개변수를 적합한 값으로 재설정합니다.
crtbs -echoe 옵션을 사용하십시오.
crterase echoe 옵션을 사용하십시오.
-crterase -echoe 옵션을 사용하십시오.
crtkill echoke 옵션을 사용하십시오.
-crtkill echok 및 -echoke 옵션을 사용하십시오.
ctlecho echoctl 옵션을 사용하십시오.
-ctlecho -echoctl 옵션을 사용하십시오.
decctlq -ixany 옵션을 사용하십시오.
-decctlq ixany 옵션을 사용하십시오.
even evenp 옵션을 사용하십시오.
-even -evenp 옵션을 사용하십시오.
everything stty -a 명령을 사용하여 현재 설정을 표시합니다.
litout -opost 옵션을 사용하십시오.
-litout opost 옵션을 사용하십시오.
odd oddp 옵션을 사용하십시오.
-odd -oddp 옵션을 사용하십시오.
pass8 -istrip 옵션을 사용하십시오.
-pass8 istrip 옵션을 사용하십시오.
prterase echoprt 옵션을 사용하십시오.
speed stty 명령을 사용하여 현재 설정을 표시하십시오.
tandem ixoff 옵션을 사용하십시오.
-tandem -ixoff 옵션을 사용하십시오.
예제
1. 워크스테이션 구성설정의 간단한 리스트를 보려면 다음과 같이 입력하십시오.
stty
그러면 디폴트와 다른 설정이 나열됩니다.
2. 워크스테이션 구성설정의 전체 리스트를 보려면 다음과 같이 입력하십시오.
stty -a
3. 리스트의 화면 이동을 정지하게 하는 키를 사용 가능하게 하려면 다음과 같이 입력하십시오.
stty ixon ixany
이는 ixon 모드를 설정하고, Ctrl-S 키 문자열을 눌러 화면 이동을 정지할 수 있게 해줍니다. ixany 플래그를 사용하면 아무 키나 눌러 청취를 재개할 수 있습니다. 정상 워크스테이션 구성설정에는 ixon 및 ixany 플래그가 포함되는 데, 이 플래그는 Ctrl-S 키 문자열로 정지된 화면은 Ctrl-Q 키 문자열을 눌러야만 재시작됩니다.
4. 엉망이 된 구성설정을 재설정하려면 다음과 같이 입력하십시오.
Ctrl-J stty sane Ctrl-J
명령 전과 후에 Enter 대신 Ctrl-J 키를 누르십시오. 시스템은 Enter 키 처리를 제어하는 매개변수가 실패할 때 Ctrl-J 키를 인식합니다.
화면에 표시된 정보는 간혹 이상하게 보이거나, 시스템이 Enter 키를 누를 때 반응하지 않게 됩니다. 이런 현상은 stty 명령을 호환할 수 없거나 이해할 수 없는 매개변수와 함께 사용할 때 발생합니다. 화면 지향 응용프로그램이 비정상적으로 종료하거나 워크스테이션 구성설정을 재설정할 기회가 없는 경우에도 발생할 수 있습니다.
stty sane 명령을 입력하면 적합한 구성설정이 설정되지만 정규 구성설정과 약간 다를 수 있습니다.
5. 터미널의 구성설정을 저장하고 복원하려면, 다음과 같이 하십시오.
OLDCONFIG=`stty -g` # save configuration
stty -echo # do not display password
echo "Enter password: \c"
read PASSWD # get the password
stty $OLDCONFIG # restore configuration
이 명령은 워크스테이션의 구성설정을 저장하고 반향 출력을 끄고 암호를 읽고 원래의 구성설정을 복원합니다.
stty-echo 명령을 입력하면 반향 출력이 꺼지며 이것은 키보드에 입력할 때 화면에 나타나지 않는다는 것을 의미합니다. 이 조치는 화면에 메세지를 표시하는 echo 명령과는 아무 관계도 없습니다.
파일
/usr/bin/stty stty 명령이 포함되어 있습니다.
관련 정보
terminfo 파일, tty 특수 파일 termios.h 헤더(header) 파일.