Поделиться через


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.