about_ANSI_Terminals

Kurze Beschreibung

Beschreibt die Unterstützung für ANSI-Escapesequenzen in Windows PowerShell.

Lange Beschreibung

Im Gegensatz zu neueren Versionen von PowerShell geben das Windows PowerShell 5.1-Modul und die Kern-Cmdlets keine ANSI-Escapesequenzen aus, um den auf dem Bildschirm angezeigten Text zu formatieren. Dies verhindert jedoch nicht, dass Sie ANSI-Escapesequenzen für textformatierung in Terminals verwenden, die sie unterstützen.

ANSI-Terminalunterstützung

Unter Windows 10 und höher ist der Windows-Konsolenhost xterm kompatibel. Die Windows-Terminal-Anwendung ist ebenfalls xterm kompatibel. Diese Terminals unterstützen ANSI-Escapesequenzen.

Das PSReadLine-Modul verwendet ANSI-Sequenzen, um PowerShell-Syntaxelemente in der Befehlszeile zu colorieren. Die Farben können mithilfe von Get-PSReadLineOption und Set-PSReadLineOption verwaltet werden.

Die Standardfarben wurden für die Verwendung mit Terminals mit dunklem Hintergrund ausgewählt. Sie können die für Ihre Umgebung erforderlichen Farben ändern. Weitere Informationen finden Sie unter Anpassen der Shelloberfläche.

Umleiten der Ausgabe

Achten Sie darauf, dass Sie eine Ausgabe erstellen, die mit ANSI-Escapesequenzen versehen ist. Die Formatierung ist für die Anzeige im Terminal vorgesehen. Wenn Sie diese Ausgabe an einen anderen Befehl weiterleiten oder die Ausgabe an eine Datei umleiten, enthält die Ausgabe die ANSI-Escapesequenzen. Diese Formatierung kann vom nachgeschalteten Befehl in Ihrer Pipeline nicht verstanden oder in der Ausgabedatei richtig gerendert werden.

PowerShell 7.2 und höher entfernt ANSI-Dekorationen beim Umleiten und bietet Tools, die die Verwendung von ANSI-Escapesequenzen vereinfachen.