退格在sqlplus命令行中不起作用

时间:2014-04-24 12:13:53

标签: sql oracle sqlplus

在我的sqlplus(for oracle)命令行中,backespace不起作用。如何配置sqlplus以使用退格键从命令行删除字符?我不经常使用sqlplus命令行,只是为了在我的数据库中快速干预,这对我来说是非常危险的。我需要使用它。

亲切的问候。感谢

3 个答案:

答案 0 :(得分:10)

按照说明here我能够执行以下操作并使其正常工作:

  1. 在终端
  2. 中输入stty erase
  3. 按键盘上的CTRL+v
  4. 按下键盘上的Backspace Key(当我这样做时,它将^H放在该行上,这样我的最后一行看起来像stty erase ^H
  5. 按enter
  6. 现在,如果我启动sql plus,我可以使用退格键删除输入错误的字符。

答案 1 :(得分:0)

你在哪个平台上工作?

如果它是linux,请查看this section of a wikipedia article on the bash的某些键盘快捷键。当您从shell(bash)调用sqlplus时,您应该能够使用相同的快捷方式导航sqlplus命令行。具体而言,ctrl-b将退格。

答案 2 :(得分:0)

感谢您的建议。在其他论坛中,我发现了这种解决方法:

我使用stty -a观看I / O设置:我可以看到erase设置为^?

因此,为了设置删除字符的退格键,我设置了stty erase ^ H,然后用于会话。

感谢。