web-dev-qa-db-fra.com

les touches fléchées ne sont pas fonctionnelles dans sqlplus

Je trouve que les touches fléchées ne fonctionnent pas sur la console sqlplus. Par exemple, si j'appuie sur la touche fléchée gauche, cela montre comme

SQL>^[[B

Existe-t-il des solutions pour résoudre ce problème?

40
daizuozhuo

Vous pouvez utiliser un utilitaire tiers appelé rlwrap .

rlwrap est un wrapper readline, un petit utilitaire qui utilise la bibliothèque GNU readline pour permettre la modification des entrées clavier pour toute autre commande. Il maintient un historique d'entrée séparé pour chaque commande, et peut TAB- développer des mots en utilisant tous les mots déjà vus et/ou un fichier spécifié par l'utilisateur.

Ainsi, vous pourrez utiliser des flèches et également obtenir un historique des commandes en bonus.

Après avoir installé l'utilitaire, exécutez sqlplus de la manière suivante:

$ rlwrap sqlplus
58
Johnny Baloney

Comme suggéré par Johnny , vous pouvez installer l'utilitaire rlwrap pour gérer l'historique des commandes pour toute autre commande, y compris sqlplus. Une autre astuce utile consiste à alias la version enveloppée de sqlplus pour ne pas avoir à taper rlwrap sqlplus à chaque fois.

alias sqlplus="rlwrap sqlplus"
11
user1755394