用什么TERM来摆脱颜色转义码?

有没有办法在terminal输出中摆脱转义码?

也就是说,即使脚本正在发送该代码,它们被terminal忽略,文本显示为不带颜色,粗体等。

我需要在HTML页面上显示terminal输出。

现在我使用javascript来删除转义码,但它变得笨重,因为我接收到字符输出,并且必须等到接收到的所有内容更新它,导致奇怪的效果。

程序可以在STDOUT上输出任何东西,包括转义码,不pipeTERM的值如何。 但是,将TERM设置为“哑”将有助于大多数检查terminal色彩支持function的程序。

另外,有些程序在格式化输出之前检查STDOUT指向交互式terminal而不是pipe道或文件。 这些程序可以被redirect到一个文件,或通过别的东西,如catless -r

如果你把问题缩小到一部分逃逸,那些改变颜色而不是光标位置的问题,你应该能够检查ESC,设置一个标志来停止在页面上回显字符,并在'm'后清除标志。