Farbtabelle für die Konsole
Wer ein bisschen Farbe in sein Shellscript bringen möchte, dem könnte folgender Codeschnippsel behilflich sein. Einfach in ein Terminal kopieren, schon erhält man eine komplette Farbtabelle mit entsprechenden Farbcodes:
[code language="shell"]
#/bin/sh
# Show all the colors of the rainbow, should be run under bash
for STYLE in 0 1 2 3 4 5 6 7; do
for FG in 30 31 32 33 34 35 36 37; do
for BG in 40 41 42 43 44 45 46 47; do
CTRL="\033[${STYLE};${FG};${BG}m"
echo -en "${CTRL}"
echo -n "${STYLE};${FG};${BG}"
echo -en "\033[0m"
done
echo
done
echo
done
# Reset
echo -e "\033[0m"
[/code]
Nutzen lässt sich z.B: die Farbe grün (Code 32) mit fetter Schrift (Code 1) wie folgt:
[code language="shell"]
echo -e "\e[1;32mGREEN\033[0m"
[/code]
Anschließend wird die Terminalfarbe mit der Code Kombination \033[0m wieder auf die Standardfarben resettet.



sim4000
Nice.
Vielen Dank dafür.
zero
sehr schöner schnipsel
immer nur schwarz/weiß ist halt irgendwie doc h langweilig…
nur bei deinem beispiel fehlt am Ende ein “
trash
Tip: Da sich die Escapecodes fuer Farben pro Terminal definieren, will man eigentlich tput(1) benutzen. http://mywiki.wooledge.org/BashFAQ/037
matthias
@trash
Super Tipp – Danke!
Jonas
Hier gibt es ein ähnliches Script für alle die glücklichen Benutzer von 256-Farben-Terminals, z.B. urxvt mit 256-Color-Patch. Liegt zwar auf vim.org, ist aber ein Perl-Script:
http://www.vim.org/scripts/script.php?script_id=1349
Wenn ihr 256 Farben im Terminal habt sollte die Ausgabe etwa so aussehen:
http://bayimg.com/PAegfaAcP
the_gamer
Danke, nette Übersicht mit tollen Tipps in den Kommentaren.
Findet sicher Verwendung
uwalter
Nice, indeed!
Vor allem das Perlskript. Und da die Farbcode-Ausgabe auch in RGB HexWerten erflolgt, kann man es auch im Webdevelopment einsetzen. Schnell mal ein command getippt, that’s it!
Ich habe mir zwar (auch in Perl) ‘nen CGI color generator gebastelt, aber immer erst ‘nen neuen Tab aufmachen und URL tippen dauert viel länger als “./colortest -w”
Gruß Uwe