Escapesequenzen für Farben
Das Script soll eine kleine Hilfe bei der Programmierung von Escapesequenzen sein
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"