2012-03-27 16 views
30

Me parece que las teclas de flecha no funcionan en la consola sqlplus. Por ejemplo, si se presiona la tecla de flecha izquierda, se muestra comolas teclas de flecha no son funcionales en sqlplus

SQL>^[[B 

¿Existe alguna solución para resolver este problema?

+0

También me gustaría una solución a esto. Hay muchos escenarios válidos, por ejemplo, la edición de su propio comando después de notar un error tipográfico. Incluso si hubiera otras teclas de navegación o de historial de comandos (a la vi) también serían útiles. – Clarkey

Respuesta

40

Puede utilizar una utilidad de terceros llamada rlwrap.

rlwrap es una envoltura readline, una pequeña utilidad que usa la biblioteca readline de GNU para permitir la edición de la entrada de teclado para cualquier otro comando . Mantiene un historial de entrada por separado para cada comando, y puede TAB-expandir palabras usando todas las palabras vistas anteriormente y/o un archivo especificado por el usuario .

Así podrá usar flechas y también obtener un historial de comandos como una bonificación.

Después de haber instalado la carrera utilidad sqlplus la siguiente manera:

$ rlwrap sqlplus 
+0

Es un trabajo de verdad. Muchas gracias. – daizuozhuo

+1

Lamentablemente no funcionará para ningún sistema de bloqueo, es decir, sitios de clientes :( – Clarkey

+0

Puede descargar una versión binaria: http://tylermuth.wordpress.com/2011/08/31/static-version-of-rlwrap- para-sqlplus/si no puede instalarlo. –

4

Como Johnny suggested, puede instalar la utilidad rlwrap para gestionar el historial de comandos para cualquier otro comando, incluyendo sqlplus. Otro truco útil es alias la versión envuelta de sqlplus para que no tenga que escribir rlwrap sqlplus todo el tiempo.

alias sqlplus="rlwrap sqlplus" 
Cuestiones relacionadas