为什么rlwrap回声“重复”我键入的内容?

我正在使用linux下的rlwrap工具进行命令行编辑,同时使用sql * plus。 一切都很好,只是该实用程序回应了我从键盘input的每个命令。 例如,假设我在提示中input了这个语句:

SQL>从员工中select姓氏

同样的语句会在terminal中被回显,使输出如下所示:

SQL>从雇员中select姓氏从雇员中select姓氏

那么当我在下一行完成select语句时,输出将如下所示:

SQL>从雇员中select姓氏从雇员中select姓氏2其中department_id = 100; where department_id = 100;

问题是,对于较大的查询,这种冗余将使得查询难以阅读,使得任何build议来抑制不必要的输出将是真正的赞赏。

这是在vi模式下0.36版本之前的一个已知bug。 你没有提到你的rlwrap版本和编辑模式(例如emacs或vi),但是我建议升级到rlwrap-0.37并且用rlwrap作者提交一个bug报告,如果这样做没有帮助的话