문서유형ㅣ기술정보
분야ㅣ관리/환경설정
적용제품버전ㅣTibero 7.2.4.
문서번호ㅣTADTI140
개요
readline 라이브러리가 적용된 프로그램은 화살표 키를 통해 명령어 히스토리를 사용할 수 있어 보다 편리하게 사용할 수 있습니다. 그러나 실제로는 readline이 적용되지 않은 프로그램이 더 많은 편입니다.
(예: Tibero의 tbsql, Oracle의 sqlplus 등)
이와 같은 프로그램은 rlwrap을 이용하여 실행할 경우, readline이 적용된 프로그램과 유사한 방식으로 사용할 수 있습니다.
먼저 rlwrap 공식 홈페이지에서 소스 파일을 다운로드합니다.
다운로드한 소스를 압축 해제한 후, 아래 명령어를 통해 설치를 진행합니다.
./configure && make install
이때 C 컴파일러가 필요합니다.
설치가 완료되면 rlwrap을 통해 대상 프로그램을 실행합니다. 자주 사용하는 프로그램의 경우 alias 적용을 권장합니다.
예를 들어, tbsql을 rlwrap으로 실행하도록 alias를 설정할 수 있습니다.
alias tbsql='rlwrap $TB_HOME/client/bin/tbsql'
이후 tbsql을 실행하면 화살표 키를 이용하여 이전에 입력한 명령어를 호출할 수 있으며, 기타 readline 기능도 함께 사용할 수 있습니다.
방법
rlwrap 설치
- 연관된 패키지 readline-devel 및 gcc/c compiler를 먼저 설치합니다.
$ yum list readline-devel
$ yum list readline-devel.x86_64
$ yum istall -y gcc glibc glibc-common gd gd-devel
- 다운받은
rlwrap파일의 압축을 해제합니다.
$ gzip -dc rlwrap-0.42.tar.gz | tar -xvf -
- 압축이 해제된 경로로 이동하여 ./configure && make install 로 설치를 진행합니다.
$ ./configure && make install
- .bash_profile 에서 tbsql 에 대한 alias 를 추가합니다.
$ vi ~/.bash_profile ... alias tbsql='rlwrap $TB_HOME/client/bin/tbsql' ... :wq $ . ~/.bash_profile
- tbsql 을 구동하고, SQL 문장을 입력하여 실행합니다. 좌우 화살표 키를 사용하여 SQL 문장내에서 커서의 이동이 잘 되는지, 그리고 상하 화살표키를 사용하여 과거 입력 했던 SQL 문장이 나타나는지를 확인합니다.
$ tbsql sys/tibero tbSQL 7 TmaxTibero Corporation Copyright (c) 2020-. All rights reserved. Connected to Tibero. SQL> select * from dual; DUMMY ----- X 1 row selected. SQL> select * from dual; DUMMY ----- X 1 row selected.