STTY(1L) | 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>
GNU 쉘 유틸리티 | FSF |