rlwrap은 'readline wrapper'로 GNU Readline 라이브러리를 사용하여 모든 명령에 대한 키보드 입력을 편집할 수 있도록 하는 유틸리티입니다. rlwrap를 사용하면 sqlplus에서 방향 키를 사용할 수 있습니다.
Oracle Linux 7 (x86_64) EPEL에서 아래의 RPM 파일을 다운로드할 수 있습니다.
rlwrap-0.42-1.el7.x86_64.rpm
rlwrap-0.43-1.el7.x86_64.rpm
rlwrap-0.43-2.0.1.el7.x86_64.rpm
rlwrap-0.43-2.el7.x86_64.rpm
rlwrap-0.45.2-1.el7.x86_64.rpm
rlwrap-0.45.2-2.el7.x86_64.rpm
종속성 에러 없이 설치 가능한 최종 버전은 0.43-2.0.1 버전입니다.
# rpm -ivh rlwrap-0.43-2.0.1.el7.x86_64.rpm
Preparing... ################################# [100%]
Updating / installing...
1:rlwrap-0.43-2.0.1.el7 ################################# [100%]
# rpm -qa | grep rlwrap
rlwrap-0.43-2.0.1.el7.x86_64
이후 버전은 아래와 같은 종속성 에러가 발생합니다.
# rpm -ivh rlwrap-0.43-2.el7.x86_64.rpm
error: Failed dependencies:
/usr/bin/python3.4 is needed by rlwrap-0.43-2.el7.x86_64
# rpm -ivh rlwrap-0.45.2-1.el7.x86_64.rpm
error: Failed dependencies:
perl(File::Slurp) is needed by rlwrap-0.45.2-1.el7.x86_64
oracle 유저의 .bash_profile에 아래와 같이 alias를 추가하면 sqlplus를 편리하게 사용할 수 있습니다.
$ vi .bash_profile
alias sqlplus='rlwrap sqlplus'