在linux 环境下使用sqlplus、vim、LSNRCTL,在回删(backspace)时往往会出现 一串的乱码。出现乱码是由于oracle 的sqlplus不使用gnu的readline库造成的。 解决方法 1。设定环境变量 在bash下:$ stty erase ^? 或把 stty erase ^? 添加到.bash_profile中。 我看了一下.bash_profile文件,不知道为什么文件末尾有一行 stty erase ^h 而^h是在CSH下才好使的吧。