共用方式為


about_ANSI_Terminals

簡短描述

描述 Windows PowerShell 中 ANSI 逸出序列可用的支援。

詳細描述

與較新版本的PowerShell不同,Windows PowerShell 5.1 引擎和核心 Cmdlet 不會輸出 ANSI 逸出序列來格式化螢幕上顯示的文字。 不過,這不會防止您在支援它的終端機中使用 ANSI 逸出序列進行文字格式設定。

ANSI 終端機支援

在 Windows 10 和更新版本上,Windows 主機與 xterm 相容。 Windows 終端機 應用程式也是 xterm 相容。 這些終端支援 ANSI 逸出序列。

PSReadLine 模組會使用 ANSI 序列來著色命令行上的 PowerShell 語法元素。 您可以使用 Get-PSReadLineOptionSet-PSReadLineOption 來管理色彩。

已選擇預設色彩來搭配具有深色背景的終端機使用。 您可以變更環境所需的色彩。 如需詳細資訊,請參閱 自定義殼層體驗

重新導向輸出

您應該小心建立以 ANSI 逸出序列裝飾的輸出。 格式設定適用於在終端機中顯示。 當您使用管線將輸出傳送至另一個命令或將輸出重新導向至檔案時,輸出會包含 ANSI 逸出序列。 管線中的下游命令可能無法瞭解此格式設定,或是在輸出檔案中正確轉譯。

PowerShell 7.2 和更新版本會在重新導向時移除 ANSI 裝飾,並提供讓使用 ANSI 逸出序列更容易的工具。