Escapesequenzen für Farben

Das Script soll eine kleine Hilfe bei der Programmierung von Escapesequenzen sein

colors.jpg





Download script : colors.tar.gz


Das einleitende ESC-Zeichen können Sie durch \033 erzeugen.
Achtung:    es muss dann echo -e verwendet werden.
Im vi können Sie es auch durch CTRL+V ESC erzeugen, dann ist -e im echo nicht erforderlich.

#!/bin/bash
# colors: zeigt die vorhandenen Farben
# in den verschiedenen Kombinationen
# für Vorder- und Hintergrund
#
# ----------------------------------------------------------------------
# Autor : Detlef Hahn
# ----------------------------------------------------------------------
# Version Datum        Name          nderung
# 1.0    17.02.2006   Detlef Hahn   Erste Version
# ----------------------------------------------------------------------


bold=`tput bold`     # fett
norm=`tput sgr0`     # normal
rev=`tput rev`       # revers

clear
echo "Farben werden mittels Escape-sequenzen ausgegeben"
echo
echo -en "\033[37;44m"
echo -n  '        echo -e "\033[fg;bgm  Text  \033[0m"'
echo -e  "            \033[0m"
echo "wobei fg und bg durch den Zahlenwert zu ersetzen sind"
echo "Damit die die Angabe mit \033[ als Escape interpretiert"
echo " wird, muss echo -e  verwendet werden"
echo
for art in "${bold}" "${rev}"
do
 for i in 30 31 32 33 34 35 36 37
 do
    for j in 40 41 42 43 44 45 46 47
    do
        # gleicher Vorder- und Hintergrund wird übersprungen
#        if [ $j -eq $[ i + 10 ] ]; then
#            continue
#        fi
        echo -en "${art}\033[${i};${j}m$i;$j\033[0m ${norm} "
    done
    echo
 done
 echo
 if [ "$art" == "${bold}" ] ; then
   echo  "Revers"
 fi
done
echo
echo "nicht jede Kombination ist gut lesbar (deshalb hier fett)"
echo "Besonders wenn Vordergrund und Hintergrund gleich sind"
echo "Weitere Infos unter terminfo und tput"
    Copyright © 2005 - 2012 by Detlef Hahn  http://www.detlefhahn.de         Stand  24.07.07 11:58