在 Mac 的 iTerm 应用程序上,当我通过 ssh 连接到远程计算机并且连接因断电或连接故障而终止时,有时终端中的 readline 会失败。至少,我认为是 readline - 主要症状是 history-search-backward 和 history-search-forward 不再起作用。我无法理解的部分是它在两个都本地和远程计算机即使在建立新连接后也是如此。另一个奇怪的部分是,故障只在某些时候发生,而不是每次我断开连接时都会发生。
我认为这可能是 ssh、mac 终端或 iTerm 应用程序的问题,但我不知道从哪里开始查找。任何想法都会受到赞赏,但对于如此复杂的问题,我真的不能指望任何解决方案。
答案1
您的终端设置被某些东西关闭了,可以使用重置命令来修复它们。
我实际上不确定为什么会发生这种情况,但我怀疑某些二进制文件可能被传递给 shell,而 shell 会将其解释为控制代码,从而改变 shell 的操作方式。