STTY(1L)

이름
stty - 터미널 라인 설정을 변화/출력한다.

개요
stty [설정...]
stty {-a,--all,-g,--help,--save,--version}

설명
이 맨페이지는 GNU 버전의 stty 를 다룬다. 아무런 인수도 주어지지 않으면, stty 은 보드율(baud), 회선 제어 번호( 지원하는 시스템에서만 ), `stty sane' 으로부터 변화한 회선 설정값들을 보여준다. 모드 읽기/설정은 표준입력이 연결되어 있는 tty 회선에서 이루어진다.

stty 는 터미널 회선 작동방식을 변화시키는 옵션아닌 인수로서 다음을 받아들인다. 어떤 기능 앞에 `[-]' 표시를 한 것은 `-' 을 앞에 두어 그 기능을 해제할 수 있다는 뜻이다. 일부 인수들은 모든 시스템에서 사용가능하지는 않다. 왜냐하면 그것은 비POSIX 확장기능을 사용하기 때문이다. 그러한 인수들은 `(np)'라고 표시해두겠다.

제어 설정:

[-]parenb
    출력에서 패리티 비트를 발생하고 입력에서 패리티 비트를 기대한다.

[-]parodd
    홀수 패리티 설정( `-' 는 짝수 ).

cs5 cs6 cs7 cs8
    문자의 크기를 5, 6, 7, 8 비트로 설정한다.

[-]hupcl [-]hup
    마지막 프로세스가 tty 를 닫으면 Hangup 신호를 보낸다.

[-]cstopb
    문자 당 두 개의 정지 비트를 사용한다. ( `-' 는 하나 )

[-]cread
    입력을 받아들인다.

[-]clocal
    모뎀 제어 신호를 불가능으로 설정.

[-]crtscts (np)
    RTS/CTS 핸드쉐이킹을 설정한다.

입력 설정:

[-]ignbrk
    break를 무시.

[-]brkint
    break는 인터럽트 신호를 유발한다.

[-]ignpar
    패리티 에러를 무시한다.

[-]parmrk
    패리티 에러를 표시한다( 255-0-문자 순서로 )

[-]inpck
    입력 패리티 검사를 실행한다.

[-]istrip
    입력 문자의 상위(8번째) 비트를 지운다.

[-]inlcr
    개행문자를 캐리지 리턴으로 번역한다.

[-]igncr
    캐리지 리턴을 무시한다.

[-]icrnl
    캐리지 리턴을 개행 문자로 번역한다.

[-]ixon
    XON/XOFF 흐름제어를 설정한다.

[-]ixoff [-]tandem
    시스템의 입력 버퍼가 거의 차면 정지 문자를 보내도록 한다. 그리고 나서 버퍼가 비면 시작 문자를 보낸다.

[-]iuclc (np)
    대문자를 소문자로 번역한다.

[-]ixany (np)
    어떤 문자든 출력을 다시 시작할 수 있게 허용한다. ( `-' 은 오로지 시작 문자만 허용 )

[-]imaxbel (np)
    버퍼가 찬 상태에서 문자가 도착하면 경고음을 내고 입력 버퍼를 플러쉬하지 않는다.

출력 설정:

[-]opost
    후처리 출력.

[-]olcuc (np)
    소문자를 대문자로 번역한다.

[-]ocrnl (np)
    캐리지 리턴을 개행 문자로 번역한다.

[-]onlcr (np)
    개행 문자를 캐리지 리턴-개행 문자로 번역한다.

[-]onocr (np)
    첫번째 칼럼에서는 캐리지 리턴을 출력하지 않는다.

[-]onlret (np)
    개행문자가 캐리지 리턴을 수행한다.

[-]ofill (np)
    지연 시간 타이밍 대신 채움 문자를 사용한다.

[-]ofdel (np)
    널 문자 대신 채움 문자로 Delete 문자를 사용한다.

nl1 nl0 (np)
    개형 문자 지연 스타일.

cr3 cr2 cr1 cr0 (np)
    캐리지 리턴 지연 스타일.

tab3 tab2 tab1 tab0 (np)
    수평 탭 지연 스타일.

bs1 bs0 (np)
    백스페이스 지연 스타일.

vt1 vt0 (np)
    수직 탭 지연 스타일.

ff1 ff0 (np)
    폼 피드 지연 스타일.

지역 설정:

[-]isig
    인터럽트, 종료, 서스펜드 특수 문자 사용가능.

[-]icanon
    erase, kill, werase, rprnt 특수 문자 사용가능.

[-]iexten
    비POSIX 특수 문자 사용가능.

[-]echo
    입력 문자를 반향(echo)한다.

[-]echoe, [-]crterase
    erase 문자를 백스페이스-스페이스-백스페이스로 반향한다.

[-]echok
    kill 문자 후에 개행 문자를 반향한다.

[-]echonl
    다른 문자는 반향하지 않더라도 개행문자는 반향한다.

[-]noflsh
    인터럽트나 종료 문자 후 플러쉬하는 것을 방지한다.

[-]xcase (np)
    icanon 이 설정되어 이을 때 입력, 출력에 있어서 대문자를 해당 문자의 소문자 앞에 `\'를 붙여서 사용할 수 있게 해준다.

[-]tostop (np)
    터미널에 쓰기를 시도하려는 백그라운드 작업을 멈추게 한다.

[-]echoprt [-]prterase (np)
    `\'와 `/' 사이에서 지워진 문자를 다시 반향한다.

[-]echoctl [-]ctlecho (np)
    제어 문자를 글자 그대로가 아니라 모자 표기법 (`^c')으로 반향한다.

[-]echoke [-]crtkill (np)
    echoctl과 echok 설정 대신 echoprt, echoe 설정값을 사용하여 한 줄의 각 문자를 지움으로써 kill 특수 문자를 반향한다.

조합 설정:

[-]evenp [-]parity
    parenb -parodd cs7와 같다. `-'을 쓰면, -parenb cs8와 같다.

[-]oddp
    parenb parodd cs7와 같다. `-'을 쓰면, -parenb cs8와 같다.

[-]nl
    -icrnl -onlcr와 같다. `-'을 쓰면, icrnl -inlcr -igncr onlcr -ocrnl -onlret 와 같다.

ek  erase, kill 특수문자를 원래의 값으로 되돌린다.

sane
    cread -ignbrk brkint -inlcr -igncr icrnl -ixoff -iuclc -ixany imaxbel opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0 isig icanon iexten echo echoe echok -echonl -noflsh -xcase -tostop -echoprt echoctl echoke 와 같으며, 또한 모든 특수 문자를 원래의 값으로 되돌린다.

[-]cooked
    brkint ignpar istrip icrnl ixon opost isig icanon와 같으며, min, time 문자가 같으면 eof, eol 문자 또한 원래의 값으로 되돌린다. `-'를 사용하면 raw 와 같다.

[-]raw
    -ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr -icrnl -ixon -ixoff -iuclc -ixany -imaxbel -opost -isig -icanon -xcase min 1 time 0와 같다. `-'를 사용하면, cooked 와 같다.

[-]cbreak
    -icanon와 같다.

[-]pass8
    -parenb -istrip cs8와 같다. `-'를 사용하면, parenb istrip cs7와 같다.

[-]litout
    -parenb -istrip -opost cs8와 같다. `-'를 사용하면, parenb istrip opost cs7와 같다.

[-]decctlq (np)
    -ixany와 같다.

[-]tabs (np)
    tab0와 같다. `-'를 사용하면, tab3와 같다.

[-]lcase [-]LCASE (np)
    xcase iuclc olcuc와 같다.

crt echoe echoctl echoke와 같다.

dec echoe echoctl echoke -ixany와 같으며, 또한 인터럽트 문자를 Ctrl-C, erase를 Del, kill을 Ctrl-U로 설정한다.

특수 문자:

특수문자의 기본값은 시스템마다 다르다. `이름 값'이라는 문법으로 설정된다. 여기서 이름은 아래에 나타내었고 값은 글자 그대로의 모자 표시법(`^c') 또는 16진수를 의미하는 `0x', 8 진수를 나타내는 `0', 또는 그냥 10 진수로 표기하는 것이 가능하다. 값에다 `^-'을 부여하거나 또는 `undef' 하는 경우 그 특수문자는 사용할 수 없게 된다.

intr
    인터럽트 신호를 보낸다.

quit
    종료 신호를 보낸다.

erase
    마지막 문자를 지운다.

kill
    현재 한 줄을 지운다.

eof 화일의 끝임을 알린다( 입력 종료 )

eol 한 행의 끝.

eol2 (np)
    한 행을 마치기 위한 별도의 문자.

swtch (np)
    다른 쉘 계층으로 스위칭.

start
    멈춰진 출력을 다시 시작한다.

stop
    출력을 멈춘다.

susp
    터미널 정지 신호를 보낸다.

dsusp (np)
    입력을 플러쉬한 후 터미널 정지 신호를 보낸다.

rprnt (np)
    현재 행을 다시 그린다.

werase (np)
    마지막 단어를 지운다.

lnext (np)
    특수문자라 할 지라도 다음 문자는 글자 그대로 입력한다.

특수 설정:

min N
    -icanon이 설정되었을 때 time 값이 지날 때까지 한 번의 읽기를 만족시킬 수 있는 무자의 최소 갯수를 정한다.

time N
    -icanon이 설정되었을 때 min 갯수의 문자가 입력되지 않았을 때의 타임 아웃 시간을 1/10초 단위로 설정한다.

ispeed N
    입력 속도를 N 으로 설정한다.

ospeed N
    출력 속도를 N 으로 설정한다.

rows N (np)
    커널에게 터미널이 N 행을 가지고 있다고 전한다.

cols N columns N (np)
    커널에게 터미널이 N 열을 가지고 있다고 전한다.

size (np)
    커널이 인식하고 있는 터미널의 행렬 수를 출력한다. ( 커널 내부에서 행렬을 지원하지 않는 시스템은 환경 변수 LINES 과 COLUMNS 값을 대신 사용한다. 하지만 GNU stty 는 그것에 대해서 아는 바가 없다. )

line N (np)
    회선 제어 N 을 사용한다.

speed
    터미널 속도를 표시한다.

N   입/출력 속도를 N 으로 설정한다. N 은 다음 값 중에 하나가 될 수 있다: 0 50 75 110 134 134.5 150 200 300 600 1200 1800 2400 4800 9600 19200 38400 exta extb. exta은 19200과 같고; extb은 38400과 같다. -clocal 이 설정되어 있는 경우 0 은 회선을 정지시킨다.

  옵션

-a, --all
    사람이 읽을 수 있는 형태로 현재 설정을 출력한다.

--help
    표준출력으로 사용법을 출력하고 정상적으로 종료한다.

-g, --save
    현재 설정값을 되돌리기 위하여 또 다른 stty 에게 인수로 넘기기 위한 형태로 현재의 설정값을 출력한다.

--version
    표준출력으로 버전정보를 출력하고 정상적으로 종료한다.

번역자
이 만 용 <geoman@nownuri.nowcom.co.kr>
<freeyong@soback.kornet.nm.kr>