为什么有时我会在 shell 上看到奇怪的退格行为?

Laz*_*zer 3 linux unix bash shell backspace

我使用 bash shell,有时突然,我的Backspace钥匙停止工作(当这种情况发生时Ctrl+Backspace仍然工作正常)

我不确定为什么会发生这种情况,但它也会延续到我从 shell 使用的任何 vim 会话。令我惊讶的是,获得一个新的外壳并没有帮助,而且问题似乎像开始时一样突然消失。

这就是键入的字符的样子,每次按键都会在外壳Backspace上显示为^?

$ cat filem^?namr^?e
Run Code Online (Sandbox Code Playgroud)

有人知道可能会发生什么吗?我怎样才能恢复正常行为?

bry*_*yan 5

在 shell 中尝试这个

stty erase ^?
Run Code Online (Sandbox Code Playgroud)

如果这对您有用,请将其添加到您的启动/配置文件脚本之一。

有关此内容的更多详细信息可以在这里找到 - http://tldp.org/HOWTO/Keyboard-and-Console-HOWTO-5.html