救命!我的终端看起来是这样的:
几乎无法阅读文本。如何在不退出终端的情况下修复此问题?
答案1
造成此问题的可能原因是ANSI 转义码。这些允许脚本更改终端的前景和背景颜色。您甚至可以通过运行以下命令来模仿上面屏幕截图的颜色:
echo -e '\E[32;46m'
要重置终端颜色,请使用以下命令:
tput init
根据手册页:
在里面 如果 terminfo 数据库存在,并且用户的 终端存在(参见上面的-Ttype),将发生以下情况: (1)如果存在,终端的初始化字符串将是 输出详见 terminfo(5) 部分中的 Tabs 和 初始化, (2)条目中指定的任何延迟(例如换行符)将 在 tty 驱动程序中设置, (3)标签扩展将根据 条目中的规范,以及 (4)如果标签页没有展开,则设置标准标签页 (每 8 个空格)。 如果条目不包含以下任何一项所需的信息 上述四项活动,该活动将默默地 跳过。
这会将您的终端恢复为其原来的颜色。
答案2
您也可以尝试此命令。它将重置您的终端颜色。
tput sgr0
答案3
reset
如果您发现您的终端处于、tput init
、 都tput sgr0
无法修复的状态,请尝试tput setaf 7 && tput setab 0
强制将文本改为黑底白字。