Oracle - Utilizar SQLPlus no Linux

Faça uma pergunta


Se você usa o Linux, você deve ter ficado surpreso de constatar que você não pode voltar atrás nos seus comandos, com a seta "para cima" (comando anterior) ou com a tecla "retornar" (correção do comando em andamento) : certos caracteres especiais aparecem.

1. Comandos existentes


Veja alguns comandos para remediar este probleminha:

Rever o último comando digitado:


L

Redigitar o último comando:

R

Corrigir o último comando digitado:

c/texto_a_corrigir/texto_corrigido

(a seguir, pressionar a tecla R para executar o comando)

2. Uso do rlwrap


No entanto, para aqueles que querem retornar a um modo mais tradicional, é possível baixar o pacote rlwrap com sua ferramenta de download de pacotes preferida (apt-get install rlwrap no Debian, etc).

Conecte-se da seguinte maneira:

rlwrap sqlplus user/pass@SID

Agora você pode utilizar as teclas "retornar" e a seta "para cima". Os comandos R, L e C, acima mencionados, permanecem utilizáveis.

3. Automatizar o uso do rlwrap


Para automatizar o uso do rlwrap, adicione a seguinte linha no seu arquivo .bashrc :

alias sqlplus='rlwrap sqlplus'

Execute o seguinte comando para que as alterações sejam validadas:

fonte~/.bashrc

Pronto, não há mais necessidade de precisar rlwrap : o comando "sqlplus" será, automaticamente, interpretado como sendo "rlwrap sqlplus".

Veja também

Oracle - ORA-00600 internal error code, arguments
Oracle - Conexão a um banco de dados Oracle em PHP