клавиши со стрелками не работают в sqlplus - PullRequest
34 голосов
/ 27 марта 2012

Я считаю, что клавиши со стрелками не работают на консоли sqlplus.Например, если я нажимаю клавишу со стрелкой влево, она выглядит как

SQL>^[[B

Существуют ли какие-либо решения для решения этой проблемы?

Ответы [ 2 ]

50 голосов
/ 23 апреля 2012

Вы можете использовать стороннюю утилиту с именем rlwrap.

rlwrap - это оболочка readline, небольшая утилита, использующая GNU readlineбиблиотека, позволяющая редактировать ввод с клавиатуры для любой другой команды.Он поддерживает отдельную историю ввода для каждой команды и может расширять слова TAB, используя все ранее увиденные слова и / или указанный пользователем файл.

Таким образом, вы сможете использовать стрелки и также получитьистория команд в качестве бонуса.

После установки утилиты запустите sqlplus следующим образом:

$ rlwrap sqlplus
9 голосов
/ 31 марта 2014

Как и Джонни предложил , вы можете установить утилиту rlwrap для управления историей команд для любой другой команды, включая sqlplus.Еще один полезный трюк - это псевдоним обернутой версии sqlplus, чтобы вам не приходилось каждый раз печатать rlwrap sqlplus.

alias sqlplus="rlwrap sqlplus"
...