命令行程序会影响后续带有下划线的 shell 输出吗?

命令行程序会影响后续带有下划线的 shell 输出吗?

在此输入图像描述

我通过 Windows PuTTY SSH 连接到运行 Ubuntu Server 12.04 的服务器。正如您在屏幕截图顶部看到的,终端看起来正常,但当我运行 Behat(一个 PHP 测试自动化框架)时,所有后续输出都带有下划线。可能是什么原因造成的?是Linux的问题吗?

答案1

大多数现代终端都理解颜色代码,例如,如果您运行此命令
echo -e '\e[1;33myellow and not stopping!',您的字体将设置为黄色。此设置适用于终端,而不适用于正在运行的单个程序,因此它可以是永久性的。 “停止”命令可以echo -e '\e[0m'重置此命令,并且也应该适用于您的情况。

或者您也可以输入reset,这也应该使处于各种失修状态的终端恢复正常。

但是您应该向该软件的作者提交错误,这不是一个好的行为。

相关内容