【问题标题】:arrow keys are not functional in sqlplus箭头键在 sqlplus 中不起作用
【发布时间】:2021-08-20 22:05:37
【问题描述】:

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

SQL>^[[B

有解决这个问题的办法吗?

【问题讨论】:

  • 我也想要一个解决方案。有很多有效的场景,即在注意到错字后编辑自己的命令。即使有其他导航或命令历史键(la vi)也会有帮助。

标签: keyboard sqlplus key


【解决方案1】:

作为Johnny suggested,您可以安装rlwrap 实用程序来管理任何其他命令的命令历史记录,包括sqlplus。另一个有用的技巧是为 sqlplus 的包装版本设置别名,这样您就不必每次都输入 rlwrap sqlplus

alias sqlplus="rlwrap sqlplus"

【讨论】:

  • 谢谢!在 EL7 上,为了使您的 oracle 用户在登录时永久使用别名,当 oracle 用户运行时: echo 'alias sqlplus="rlwrap sqlplus"' >> ~/.bashrc
【解决方案2】:

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

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

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

安装实用程序后,按以下方式运行sqlplus

$ rlwrap sqlplus

【讨论】:

最近更新 更多