箭头键在sqlplus中不起作用

dai*_*huo 37 keyboard sqlplus key

我发现箭头键在sqlplus控制台上不起作用.例如,如果我按左箭头键,它显示为

SQL>^[[B
Run Code Online (Sandbox Code Playgroud)

有没有解决这个问题的解决方案?

Joh*_*ney 55

您可以使用名为的第三方实用程序rlwrap.

rlwrap是一个readline包装器,一个小实用程序,它使用GNU readline库来允许编辑任何其他命令的键盘输入.它为每个命令维护单独的输入历史记录,并且可以使用所有先前看到的单词和/或用户指定的文件来扩展单词.

因此,您将能够使用箭头并获得命令历史记录作为奖励.

安装实用程序后,运行sqlplus方法如下:

$ rlwrap sqlplus
Run Code Online (Sandbox Code Playgroud)

  • 哇.对此印象深刻.OracleDB非常有事业心.非常刺激的技术.ORA-00933.不得不买这个产品,太神奇了. (2认同)

小智 11

正如Johnny建议的那样,您可以安装rlwrap实用程序来管理任何其他命令的命令历史记录,包括sqlplus.另一个有用的技巧是对包装版本进行别名,sqlplus这样您就不必rlwrap sqlplus每次都输入.

alias sqlplus="rlwrap sqlplus"
Run Code Online (Sandbox Code Playgroud)