Я обнаружил, что клавиши со стрелками не работают на консоли sqlplus.
Например, если я нажимаю клавишу со стрелкой влево, она отображается как
SQL>^[[B
Существуют ли какие-либо решения для решения этой проблемы?
Ответ 1
Вы можете использовать стороннюю утилиту, называемую rlwrap.
rlwrap - это оболочка readline, небольшая утилита, использующая GNU библиотека readline, позволяющая редактировать ввод с клавиатуры для любого другого команда. Он поддерживает отдельную историю ввода для каждой команды и может TAB-расширять слова, используя все ранее увиденные слова и/или пользовательский файл.
Таким образом, вы сможете использовать стрелки, а также получить историю команд в качестве бонуса.
После установки утилиты выполните sqlplus следующим образом:
$ rlwrap sqlplus
Ответ 2
Как предложил Джонни, вы можете установить утилиту rlwrap для управления историей команд для любой другой команды, включая sqlplus. Другим полезным трюком является псевдоним завершенной версии sqlplus, поэтому вам не нужно набирать rlwrap sqlplus каждый раз.