PowerShell 不显示 Unix 颜色

PowerShell 不显示 Unix 颜色

我在我的 Windows 机器上使用各种 Linux 程序;其中一些有彩色输出。GnuWin32 等等。

但是,Windows PowerShell 不支持 Linux 颜色;它会收到一条类似的消息←[0m31m(这是颜色控制代码),然后渲染该消息而不是颜色。

有没有办法解决?

答案1

Powershell 只是一个文本模式程序,运行在 Windows 控制台中。Windows 控制台不支持ANSI 转义序列这就是您所看到的。

要修复它,很大程度上取决于您使用的程序。我猜您使用 cygwin 来运行这些脚本?

答案2

您可以使用赛格威运行 PowerShell 和 PowerShell 脚本:

替代文本

Cygwin 可以处理转义序列。

答案3

为了后人

您可以使用安西康在 Windows 控制台(包括 Powershell)中显示 ANSI 转义序列。这应该会给你颜色。

使其与 PowerShell 一起工作的问题线程有几种不同的解决方案,因为有多种方法可以实现这一点。

答案4

您可以使用 Linux 虚拟机来启动这些脚本。如果只是显示颜色,这对于小结果来说是一件大事,但在脚本所针对的平台上运行它们也不会有什么坏处。

相关内容