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

相關內容