有时我不得不运行一个命令行工具(一个 Python 脚本),它的输出似乎破坏了我的终端。执行完成后,输入反馈消失了(我看不到我在输入什么),也没有显示换行符。如果终端是通过远程启动的Putty
,也会在本地启动时发生这种情况gnome-terminal
。
例如,问题发生后,如果我输入ENTER pwd
ENTER,我希望看到:
[userA@host006 ~]$
[userA@host006 ~]$ pwd
/home/userA
[userA@host006 ~]$
但实际上输出是:
[userA@host006 ~]$ [userA@host006 ~]$ /home/userA
[userA@host006 ~]$
修复它的唯一方法是关闭该终端并启动一个新终端。
也许是相关的:脚本输出包含一些基于终端的格式(例如反转前景/背景以突出显示一些状态消息)。如果我将此输出转储到文件中,我可以看到类似[07mSome Message Here[0m
.
有什么想法可以防止这种情况发生吗?