11
Sep
06

Farben in der BASH

Die Bourne Again Shell wird of für kleine Scripts zur Administration eines Server verwendet. Damit die Scripts ein bisschen schöner daherkommen, kann man die Ausgabe etwas farbiger gestallten.

Am einfachsten geht dies, indem man zuerst Variablen für die Farben definiert, dass erleichtern dann später die Verwendung, da ein Name wohl besser merkbar ist als eine Escape Sequenz. Dabei prüfen wir auch gleich noch, ob wir im Terminal sind oder nicht.

if [ $TERM = "xterm" ]; then
  RED="\033[31m"
  GREEN="\033[32m"
  BLUE="\033[34m"
fi

Nun können wir sehr einfach eine Ausgabe einfärben:

echo -e "${RED}Das ist Rot - ${GREEN} Das ist Grün - ${BLUE} - Das ist Blau"

Das -e beim echo sorgt dafür, dass die Farbcodes richtig umgesetzt werden. Am Ende setzten wir die Farben im Terminal wieder zurück:

if [ $TERM = 'xterm' ]; then
  tput sgr0
fi

Das wars auch schon, viel Spass beim Scripten…




2 Kommentare zu “Farben in der BASH”



  1. Gravatar-Bild 1 alfred 12. Sep 2006 um 8:15

    Auch was schönes zum Thema:

    vi ~/bashrc

    RED=”\[33[01;31m\]”
    GREEN=”\[33[01;32m\]”
    BLUE=”\[33[01;34m\]”
    NONE=”\[33[00m\]”

    if
    [ “$UID” = “0″ ];
    then
    PS1=”$RED\u@\h$NONE:$BLUE\w$NONE# ”
    else
    PS1=”$GREEN\u@\h$NONE:$BLUE\w$NONE$ ”
    fi

    Gruss Alfred

  2. Gravatar-Bild 2 michi 12. Sep 2006 um 11:24

    Besonders hilfreich finde ich bei Bash Prompt von Alfred, dass der Benzuername rot ist, falls man als Root angemeldet ist.

Kommentare sind zur Zeit deaktiviert.

September 2010
M D M D F S S
« Jun    
 12345
6789101112
13141516171819
20212223242526
27282930  

Werbung


Buttonitis