bash 历史记录中的控制字符会打乱后续行

bash 历史记录中的控制字符会打乱后续行

有时,当我history在 bash 中调用时,它开始正常打印,并在某些时候切换到乱码:

历史截图

奇怪的是,当我从终端复制它并将其粘贴到此处时,字符不同:

19955  ssh somehost-bacc
19956  ssh-keygen -R somehost-bacc
19957  ssh somehost-bacc
19958  ssh otherhost-bacc
19959  

19960  __h +_+-+e_+-bacc
19961  d_y +_+-+e_+-bacc
19962  dia+--b _bc+c-_dc-2-c+c
19963  d_y _bc+c-_dc-2-c+c

此后我的提示和所有内容都变成乱码,直到我reset.

在 Vim 或更少版本中查看 .bash_history,该行显示为^L^N^U。我绝对不是在提示时按Ctrl+ 的。LNU

第一次发生这种情况时,我删除了该行,然后history正常打印。这是第二次发生这种情况,我想知道为什么以及如何避免它。

上下文:
CentOS 7.7.1908 上的 Bash 4.2.46(2)-release
Windows 10 1909 上的 SecureCRT 8.3.4

相关内容