리눅스마스터2급강좌 : stty(명령행 편집 기능의 설정 및 출력)
작성자 정보
- 관리자 작성
- 작성일
컨텐츠 정보
- 4,456 조회
- 0 추천
- 목록
본문
리눅스마스터2급강좌 : stty(명령행 편집 기능의 설정 및 출력)
stty는 명령행 편집 기능의 설정, 변경 및 출력을 위한 명령어로서, 형식은 다음과 같다.
|
|
|
| stty [-F DEVICE | --file=DEVICE] [SETTING]... stty [-F DEVICE | --file=DEVICE] [-a|--all] stty [-F DEVICE | --file=DEVICE] [-g|--save] |
|
|
|
|
이 명령과 함께 사용할 수 있는 옵션은 다음과 같다.
옵 션 | 기 능 |
-a, --all | 사람이 읽을 수 있는 형태로 현재 설정을 출력한다. |
-g, --save | stty가 읽을 수 있는 형태로 현재 설정을 출력한다.
즉, 다른 stty 에게 인수로 넘기기 위한 형태로 현재의 설정값을 출력한다. |
-F, --file=장치 | 표준 출력(stdin) 대신에 지정한 장치를 열거나 사용한다.
|
--help | 표준출력으로 사용법을 출력하고 정상적으로 종료한다. |
--version | 표준출력으로 버전정보를 출력하고 정상적으로 종료한다. |
만약 현재의 설정값을 보고 싶다면 –a 옵션을 사용하여 다음과 같이 명령을 내린다.
|
|
|
| # stty -a speed 38400 baud; rows 45; columns 80; line = 0; intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = <undef>; eol2 = <undef>; swtch = <undef>; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R; werase = ^W; lnext = ^V; flush = ^O; min = 1; time = 0; -parenb -parodd cs8 -hupcl -cstopb cread -clocal -crtscts -ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl ixon -ixoff -iuclc -ixany -imaxbel -iutf8 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 # |
|
|
|
|
위 설정 내용에서 볼 수 있듯이 stty에는 터미널 회선 작동방식을 변화시키는 옵션 아닌 인수로서 상당한 기능들을 설정할 수 있다(어떤 기능 앞에 ‘[-]’ 표시를 한 것은 ‘-’ 을 앞에 두어 그 기능을 해제할 수 있다는 뜻이다.
위 설정 내용에서 인수 앞에 –가 표시되어 있다). 그렇지만 ‘(np)’라고 표시한 일부 인수들은 모든 시스템에서 사용가능하지는 않다(비POSIX 확장기능을 사용하는 경우).
위 설정 내용 중에서 “intr = ^C”와 같은 설정은 특정 인수에 키조합(charaters)을 지정하여 해당 키조합을 누르면 인수의 내용이 실행되도록 한 것이다.
예를 들어 “stty intr ^C” 명령을 내리면 “<Ctrl> + C”를 눌렀을 때 인터럽트(intr) 시그널이 보내진다.
sttr 명령은 이를 설정, 변경 및 출력할 수 있다.
모두를 직접 설정하는 것도 가능하지만, 위 설정 내용에 오류가 발생한 경우에도 다음과 같이 설정하여 이를 복구할 수 있다.
|
|
|
| # stty intr ^C # quit ^\ # stty erase ^? # stty kill ^U # stty eof ^D |
|
|
|
|
그리고 어떤 인수들은 뒤에 숫자를 기입하도록 하는 것도 있고, 어떤 인수들은 해당 인수만 stty 뒤에 붙이거나 –와 함께 붙여서 설정 여부만을 결정하도록 한다.
여기서는 인수들에 대한 설명은 생략하니, man 페이지를 참고하기 바란다.
관련자료
-
이전
-
다음