Farbige Ausgabe auf der Konsole22. Januar 2006
Ihr AnliegenSie wollen in Ihren Shellskripten farbige Textausgaben produzieren. Sie haben das an verschiedenen Stellen schon gesehen (z.B. beim Starten der Dienste beim Booten) und fragen sich, wie das wohl funktioniert. Das Prinzip dahinterAlle unter Linux üblichen Terminalemulationen (z.B. xterm, konsole, die Linux Konsole, PuTTY) verstehen bestimmte Steuerzeichen, mit denen man Textattribute beeinflussen kann. Diese muss man einfach mit echo ausgeben. So geht's im EinzelnenAlle Steuersequenzen werden eingeleitet mit Escape [. Danach kommt eine Zahl und dann ein kleines m. Das Escape-Zeichen hat den Asciicode 27. Damit man es mit echo ausgeben kann, muss man die Option -e verwenden und dann die Sequenz \033 eintragen: echo -e "Jetzt wird es \033[31mROT\033[0m." Jetzt wird es ROT. Einige wichtige SteuerzeichenFolgende Tabelle gibt einen Überblick über einige nützliche Sequenzen. Dabei ist zu beachten, dass nicht jede Terminalemulation alle Attribute korrekt darstellen kann. Manchmal wird z.B. Fettschrift durch ersatzweise durch eine größere Helligkeit dargestellt:
|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||