如何重置终端的颜色?

救命! 不知怎的,我的终端看起来像这样:

在此处输入图像描述

阅读文本几乎是不可能的。 如何在不退出终端的情况下修复它?

这个问题的可能原因是ANSI转义码 。 这些允许脚本更改终端的前景色和背景色。 您甚至可以通过运行以下命令来模仿上面屏幕截图的颜色:

 echo -e '\E[32;46m' 

要重置终端颜色,请使用以下命令:

 tput init 

根据联机帮助页:

  init如果存在terminfo数据库并且是用户的条目
          终端存在(参见上面的-Ttype),将发生以下情况:

           (1)如果存在,终端的初始化字符串将是
              输出,如选项卡上的terminfo(5)部分详细说明
              初始化,

           (2)条目中指定的任何延迟(例如,换行)将是
              设置在tty驱动程序中,

           (3)根据标签打开或关闭标签
              条目中的规范,和

           (4)如果未展开选项卡,将设置标准选项卡
               (每8个空格)。

          如果条目不包含任何条目所需的信息
          上述四项活动,该活动将默默无闻
          跳过。 

这应该将您的终端恢复到原始颜色。

您也可以尝试此命令。它将重置您的终端颜色。

 tput sgr0 

在此处输入图像描述