리눅스 stty
IT 위키
- 터미널(TTY) 장치의 입출력 설정을 확인하고 변경하는 명령어. set tty 에서 온 이름이다
- 경로 : /usr/bin/stty
stty [-F 장치] [옵션] [설정]
| 옵션 | 설명 |
|---|---|
| (없음) | 주요 설정만 간단히 출력 |
| -a, --all | 현재 설정 전부를 사람이 읽기 좋게 출력 |
| -g, --save | 다른 stty 에 그대로 넣을 수 있는 형태로 출력. 설정을 저장·복원할 때 쓴다 |
| -F, --file | 표준 입력 대신 지정한 장치의 설정을 다룬다 |
| 설정 | 내용 |
|---|---|
| erase ^H | 한 글자 지우기 키를 지정 |
| intr ^C | 인터럽트(SIGINT) 키를 지정 |
| susp ^Z | 중지(SIGTSTP) 키를 지정 |
| eof ^D | 파일 끝 키를 지정 |
| rows / columns | 터미널의 행·열 수 |
| speed 9600 | 통신 속도(보 레이트) |
| -echo / echo | 입력한 문자를 화면에 보이지 않게 / 보이게 |
| sane | 설정을 정상 기본값으로 되돌린다 |
| raw / -raw | 입력을 가공 없이 그대로 전달 / 정상 처리 |
$ stty -a # 현재 터미널 설정 전부 보기 $ stty erase ^H # 백스페이스 키를 ^H 로 지정 $ stty -echo # 비밀번호 입력받을 때 화면에 안 보이게 $ stty echo # 되돌리기 $ stty sane # 터미널이 깨졌을 때 정상화 $ stty size # 행 열 (예: 24 80) $ old=$(stty -g); stty -echo; read pw; stty "$old"
터미널이 이상해졌을 때 stty sane 또는 `reset` 으로 되돌린다.
