it-swarm.com.de

Wie bekomme ich einen farbigen Schlag?

Wie kann ich die Bash so farbig aussehen lassen?

colored-bash

86
daniel451

Ich habe diese Lösung gefunden:

  • öffne ~/.bashrc in einem Editor
  • kopieren Sie diese und fügen Sie sie am Ende der .bashrc-Datei hinzu:

    PS1='\[\033[1;36m\]\u\[\033[1;31m\]@\[\033[1;32m\]\h:\[\033[1;35m\]\w\[\033[1;31m\]\$\[\033[0m\] '
    
  • speichere die Datei und starte bashrc neu:

    source ~/.bashrc
    

Eine vollständige Liste der verfügbaren Farben und weiterer Optionen finden Sie unter den folgenden Links:

59
daniel451

Öffnen Sie ~/.bashrc im Texteditor und kommentieren Sie die Zeile aus:

#force_color_Prompt=yes

sein:

force_color_Prompt=yes

speichern und dann source ~/.bashrc ausführen

124
To Kra

Eine etwas allgemeinere Version sollte in einer abwechslungsreichen Umgebung funktionieren:
(hängt von der Terminologie ab)

Fügen Sie dies in Ihr $HOME/.bashrc ein:

function fgtab {
  echo "tput setf/setb - Foreground/Background table"
  for f in {0..7}; do
    for b in {0..7}; do
      echo -en "$(tput setf $f)$(tput setb $b) $f/$b "
    done
    echo -e "$(tput sgr 0)"
  done
}

# The Prompt in a somewhat Terminal -type independent manner:
cname="$(tput setf 3)"
csgn="$(tput setf 4)"
chost="$(tput setf 2)"
cw="$(tput setf 6)"
crst="$(tput sgr 0)"
PS1="\[${cname}\]\u\[${csgn}\]@\[${chost}\]\h:\[${cw}\]\w\[${csgn}\]\$\[${crst}\] "

Führen Sie dann source ~/.bashrc aus.

Danach zeigt fgtab eine Farbtabelle mit Zahlen an. Diese Zahlen stehen für tput setf n und tput setb n, wobei 'n' die Zahl ist, 'f' für 'Vordergrund' und 'b' für 'Hintergrund' Farbe steht.

tput sgr 0 setzt die Vordergrund- und Hintergrundfarben auf die Standardeinstellungen zurück.

Und wie Sie sehen, können Sie die für die Eingabeaufforderung verwendeten Farben ganz einfach ändern (bearbeiten Sie einfach die gleiche Nummer in $HOME/.bashrc, wie Sie möchten).

Fügen Sie $(tput setb n) in $cname hinzu, wenn Sie ALLE Eingabeaufforderungen mit Hintergrund n haben möchten.

3
Hannu