stty 명령

용도

워크스테이션 운영 매개변수를 설정, 재설정 및 보고합니다.

구문

stty [ -a ] [ -g ] [ 옵션 ]

설명

stty 명령은 현재 표준 입력인 디바이스에 대한 특정 입출력 옵션을 설정합니다. 이 명령은 현재 표준 출력인 디바이스에 출력을 기록합니다.

이 버전의 운영 체제는 표준 X/Open Portability Guide Issue 4 인터페이스를 사용하여 터미널을 제어하고, POSXI 및 BSD 인터페이스와의 호환성을 유지합니다. stty 명령은 POSIX와 BSD 준수 옵션 모두를 지원하지만, POSIX 사용법 옵션이 강하게 권장됩니다. 해당 POSIX 옵션과 함께 사용되지 않은 BSD 옵션 리스트도 제공됩니다.

다음을 입력하여 tty 장치에서 표준 입력을 재지정할 수 있습니다.


 stty -a </dev/ttyx

RS-232 캐리어 감지 신호가 지정될 때까지 해당 tty의 open()을 기다리는 동안 stty 명령(POSIX)이 보류됩니다. 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 수로 설정합니다. 모든 하드웨어 인터페이스가 모든 속도를 지원하지는 않습니다. 속도의 가능한 값은 다음과 같습니다. 50, 75, 110, 134, 200, 300, 600, 1200, 1800, 2400, 4800, 9600, 19200, 19.2, 38400, 38.4, exta extb.
참고: exta, 1920019.2는 동의어입니다. extb, 3840038.4는 동의어입니다.
ispeed 속도 워크스테이션 입력 속도를 지정된 초당 비트의 speed 수로 설정합니다. 모든 하드웨어 인터페이스가 모든 속도를 지원하지는 않으며, 모든 하드웨어 인터페이스가 이 옵션을 지원하지 않습니다. speed의 가능한 값은 speed 옵션과 동일합니다.
ospeed 속도 워크스테이션 출력 속도를 지정된 초당 비트의 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 지움 문자를 "백스페이스 공백 백스페이스" 문자열로 반향 출력합니다.
참고: 이 모드는 열 위치의 트랙을 유지하지 않기 때문에, 탭 및 이스케이프 시퀀스로서 그러한 것을 지울 때 예기치 않은 결과가 발생할 수 있습니다.
-echoe 지움 문자는 반향하지 않고 백스페이스만 반향 출력합니다.
echok 종료 문자 다음의 NL 문자를 반향 출력합니다.
-echok 종료 문자 다음의 NL 문자를 반향 출력하지 않습니다.
echoke 출력 행의 각 문자를 삭제하여 종료 문자를 반향 출력합니다.
-echoke 종료 문자만 반향 출력합니다.
echonl NL 문자를 반향 출력합니다.
-echonl NL 문자를 반향 출력하지 않습니다.
echoprt /(슬래시) 및 \(백슬래시)가 있는 지움 문자 역방향을 반향 출력합니다.
-echoprt /(슬래시) 및 \(백슬래시)가 있는 지움 문자 역방향을 반향 출력하지 않습니다.
icanon 일반적인 입력(일반적인 입력은 지우기 및 종료 문자로 입력 행 편집을 가능하게 함)을 사용 가능하게 합니다. 통신 프로그래밍 개념의 전송 제어 규칙 모듈(ldterm)에서 표준 모드 입력에 대한 내용을 참조하십시오.
-icanon 일반적인 입력을 사용 가능하게 합니다.
iexten 입력 데이터에서 인식해야 할 실행 정의 기능을 지정합니다. 다음 제어 문자에 대한 인식은 iexten eol2, dsusp, reprint, discard, werase, lnext로 설정되도록 합니다. 이러한 모드와 연관되는 기능은 iexten imaxbel, echoke, echoprt, 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 입력 시 대문자를 반향 출력하지 않습니다.

하드웨어 흐름 제어 모드

이러한 옵션은 X/Open Portability Guide Issue 4 표준에 대한 확장(자)입니다.
항목 설명
cdxon 출력 시 CD 하드웨어 흐름 제어 모드를 사용 가능하게 합니다.
-cdxon 출력 시 CD 하드웨어 흐름 제어 모드를 사용 안함으로 설정합니다.
ctsxon 출력 시 CTS 하드웨어 흐름 제어 모드를 사용 가능하게 합니다.
-ctsxon 출력 시 CTS 하드웨어 흐름 제어 모드를 사용 안함으로 설정합니다.
dtrxoff 입력 시 DTR 하드웨어 흐름 제어 모드를 사용 가능하게 합니다.
-dtrxoff 입력 시 DTR 하드웨어 흐름 제어 모드를 사용 안함으로 설정합니다.
rtsxoff 입력 시 RTS 하드웨어 흐름 제어 모드를 사용 가능하게 합니다.
-rtsxoff 입력 시 RTS 하드웨어 흐름 제어 모드를 사용 안함으로 설정합니다.

제어 할당

제어 문자를 문자열에 지정하려면 다음과 같이 입력하십시오.

stty 제어 문자열
여기서 Control 매개변수는 intr, quit, erase, kill, eof, eol, eol2, start, stop, susp, dsusp, reprint, discard, werase, lnext, min 또는 time character일 수 있습니다. (-icanon 옵션으로 최소 및 시간 문자를 사용하십시오.)
참고: 최소 및 시간에 대한 값은 문자 값으로가 아니라 정수 값으로 해석됩니다.

String 매개변수는 c와 같은 단일 문자일 수 있습니다. 이 제어 지정의 예는 다음과 같습니다.

stty stop c

제어 문자를 지정하는 다른 방법은 단일 문자가 뒤에 오는 \^(백슬래시, 캐럿)로 구성된 문자 시퀀스를 입력하는 것입니다. ^(캐럿) 뒤에 단일 문자가 다음 테이블의 ^c(캐럿 c) 열에 나열된 문자 중 하나이면, 해당하는 제어 문자 값이 설정됩니다. 예를 들어, ?(물음표) 문자를 사용하여 DEL 제어 문자를 지정하려면 문자열 \^?(백슬래시, 탈자 기호, 물음표)를 입력하십시오.

stty erase \^?
stty의 캐럿 제어 문자
^c
a, A <SOH>
b, B <STX>
c, C <ETX>
d, D <EOT>
e, E <ENQ>
f, F <ACK>
g, G <BEL>
h, H <BS>
i, I <HT>
j, J <LF>
k, K <VT>
l, L <FF>
m, M <CR>
n, N <SO>
o, O <SI>
p, P <DLE>
q, Q <DC1>
r, R <DC2>
s, S <DC3>
t, T <DC4>
u, U <NAK>
v, V <SYN>
w, W <ETB>
x, X <CAN>
y, Y <EM>
z, Z <SUB>
[ <ESC>
\ <FS>
] <GS>
^ <RS>
_ <US>
? <DEL>
@ <NUL>
조합 모드 설명
cooked -raw 옵션을 참조하십시오.
ek 지우기 및 종료 문자를 각각 Ctrl-H 및 Ctrl-U 키 시퀀스로 설정합니다.
evenp parenbcs7을 사용 가능하게 합니다.
-evenp parenb를 사용 안함으로 설정하고 cs8을 설정합니다.
lcase, LCASE xcase, iuclcolcuc를 설정합니다. 대문자만 있는 워크스테이션에 사용됩니다.
-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 행을 가지고 있는 것으로서 레코드됩니다.
크기 터미널(창) 크기를 표준 출력(우선 행 다음에 열)으로 인쇄합니다.

사용되지 않는 옵션

다음 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 플래그를 사용하면 아무 키나 눌러 나열을 재개할 수 있습니다. 정상 워크스테이션 구성에는 ixonixany 플래그가 포함되는데, 이 플래그는 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 명령을 포함하고 있습니다.