Heim >Backend-Entwicklung >C++ >Wie gebe ich farbigen Text auf einem Linux-Terminal aus?
Farbigen Text an ein Linux-Terminal ausgeben
Um die visuelle Attraktivität Ihrer Terminalanwendungen zu verbessern, kann es wünschenswert sein, Text auszugeben mit Farbe. Aber wie erreicht man das auf einem Linux-Terminal?
ANSI-Farbcodes
Das Geheimnis liegt in der Verwendung von ANSI-Farbcodes, auch Escape-Sequenzen genannt. Diese werden in den Text eingebettet, um die gewünschte Farbe und Formatierung festzulegen. Der folgende Code gibt beispielsweise „fetten roten Text“ in Rot aus:
cout << "3[1;31mbold red text3[0m\n";
Escape-Sequenzformat
Die Escape-Sequenz besteht aus den folgenden Komponenten:
Unterstützte Farben und Formate
Die folgenden Farben und Formate werden von den meisten unterstützt Terminals:
Foreground | Background | Format |
---|---|---|
black | black | reset |
red | red | bold/bright |
green | green | underline |
yellow | yellow | inverse |
blue | blue | bold/bright off |
magenta | magenta | underline off |
cyan | cyan | inverse off |
white | white | bold/bright on |
Terminalunterstützung prüfen
Um festzustellen, ob Ihr Terminal Farbcodes unterstützt, können Sie den Wert der Umgebungsvariablen TERM überprüfen. Dieser Wert sollte einem Terminaltyp entsprechen, den Sie mithilfe der Farbfunktion in der Terminfo-Datenbank nachschlagen können.
Das obige ist der detaillierte Inhalt vonWie gebe ich farbigen Text auf einem Linux-Terminal aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!