domingo, 24 de junho de 2012

Habilitando as setas no sqlplus para Linux

Hoje vou postar um truque rápido que me ajudou muito nos últimos dias. Quem já utilizou o sqlplus em Windows e depois migrou para Linux já deve ter percebido uma limitação irritante da versão para Linux que é a falta da usabilidade das setas do teclado, tanto para navegar na linha atual (setas direita e esquerda) como para buscar um comando no histórico (setas para cima e para baixo).

Pois bem, hoje vou apresentar um simples utilitário que "devolve" essa capacidade para o sqlplus. Ele é chamado de rlwrap.

Como estou usando uma variante do Ubuntu (o Lubuntu para ser mais exato), vou mostrar como instalá-lo utilizando o apt-get. Porém acredito que outras distribuições também devem ter pacotes disponíveis para ele (ex.: usando o yum no RHEL). Vamos a sua instalação:


paulo@sayuri:~$ sudo apt-get install rlwrap
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following NEW packages will be installed:
  rlwrap
<...>


Uma vez concluída a instalação vamos modificar o comando sqlplus para ser chamado pelo rlwrap:


paulo@sayuri:~$ alias sqlplus='rlwrap sqlplus'

Pronto! Agora basta invocar o sqlplus normalmente pela linha de comando e as setas estarão disponíveis.