在命令行删除中文问题

实在不知道怎么起这个标题了….. 主要问题的是如果在命令行打上了中文,然后用按住backspace删除的时候会把PS1打出来的也一起删除掉…. 就是以上的效果,这个问题困扰我好久,刚开始以为是自定义PS1的问题.试了好久也没有找到问题 奇怪的是,同样的PS1配置,在有一些机器上没问题,有一些机器有问题…..对比了一下不同,可以正常删除文字的机器上配置了LANG环境变量为en_US.UTF-8,不了解这个环境变量的同学可以去这里看一下, 不能正常删除文字的机器上LANG环境变量没有配置,尝试配置上以后就OK了… 困扰多年的问题啊…… 原因是啥呢? 可以看到”我现在要删除了” 这7个中文会转成unicode, 由于我用的SecureCRT 客户端里配置了以UTF8格式输入,所以每个中文占3个字符 在未配置LANG环境变量的时候,我们按删除键,一次只删除一个unicode字符 末配置LANG环境变量的情况下,没按删除,按一