Подтвердить что ты не робот

Клавиши со стрелками не работают в sqlplus

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

SQL>^[[B

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

4b9b3361

Ответ 1

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

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

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

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

$ rlwrap sqlplus

Ответ 2

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

alias sqlplus="rlwrap sqlplus"