about_ANSI_Terminals
Краткое описание
Описывает поддержку, доступную для escape-последовательностей ANSI в Windows PowerShell.
Подробное описание
В отличие от более новых версий PowerShell, подсистема Windows PowerShell 5.1 и основные командлеты не выводят escape-последовательности ANSI для форматирования текста, отображаемого на экране. Однако это не препятствует использованию escape-последовательностей ANSI для форматирования текста в терминалах, поддерживающих его.
Поддержка терминала ANSI
В Windows 10 и более поздних версиях узел консоли Windows совместим с xterm . Приложение Терминал Windows также совместимо с xterm. Эти терминалы поддерживают escape-последовательности ANSI.
Модуль PSReadLine использует последовательности ANSI для цвета элементов синтаксиса PowerShell в командной строке. Цвета можно управлять с помощью Get-PSReadLineOption и Set-PSReadLineOption.
Цвета по умолчанию были выбраны для использования с терминалами с темным фоном. Вы можете изменить цвета, необходимые для вашей среды. Дополнительные сведения см. в разделе "Настройка интерфейса оболочки".
Перенаправление выходных данных
Следует внимательно следить за созданием выходных данных, украшенных escape-последовательностью ANSI. Форматирование предназначено для отображения в терминале. При канале выходных данных в другую команду или перенаправлении выходных данных в файл выходные данные содержат escape-последовательности ANSI. Это форматирование может не пониматься нижестоящей командой в конвейере или правильно отображаться в выходном файле.
PowerShell 7.2 и более поздних версий удаляет украшения ANSI при перенаправлении и предоставляет средства, которые упрощают использование escape-последовательностей ANSI.
PowerShell