Diskussion:Farbe in der Konsole
Offenbar gibt es noch effektive farbcodes > 50.
for i in $(seq 1 255); do echo -ne "\033[$i"m ; echo -n $i" " ; done ; echo -e "\033[0m"
zumindest von 90 bis 106 sind da bei mir noch weitere, sehr nützliche Farben. Siehe auch https://en.wikipedia.org/wiki/ANSI_escape_code#CSI_codes --Itu (Diskussion) 11:48, 10. Jan. 2014 (CET)
Skript
Kann mal jemand das Skript vom Abschnitt Farbe_in_der_Konsole#farbiges_Prompt erläutern? Die erste Zeile versteh ich sogar fast, mich interessiert der Prompt im then-zweig. --Itu (Diskussion) 07:53, 11. Jan. 2014 (CET)
- meinst du das hier ?
if test \( "$TERM" = "xterm" -o "${TERM#screen}" != "$TERM" \) -a -z "$EMACS" then export PS1="\[\033[31m\]\[\e]2;\u@\h:\w\007\e]1;\h\007\]\u@\h:\w> \[\033[0m\]" else export PS1="\[\033[31m\]\u@\h:\w> \[\033[0m\]" fi
- Steht fast alles im Text. export und Variabelzuweisung sowie die Bedeutung der Variable PS1 lass ich mal weg. das sollte klar sein.
- Ich zitiere mal aus dem Beitragstext und markiere farbig.
- Ich zitiere mal aus dem Beitragstext und markiere farbig.
"ist folgendes Format \033[ , gefolgt von einer beliebigen Anzahl von Codes, die durch ; getrennt sind, und das letzte mit m abgeschlossen ist"
export PS1="\[\033[31m\]\u@\h:\w> \[\033[0m\]"
- Das ist also nichts weiter als das setzen der Farbe Rot (31) und das zurücksetzten der Attribute auf Defaultwert (0) .
- zu erkennen hier noch zusätzlich beides Mal ist dieses zusätzlich noch in entwertete Eckige Klammern gesetzt worden.
- zu erkennen hier noch zusätzlich beides Mal ist dieses zusätzlich noch in entwertete Eckige Klammern gesetzt worden.
export PS1="\[\033[31m\]\u@\h:\w> \[\033[0m\]"
- Eine Erklärung hierfür ist zu finden ebenfalls bei den promtvars die jetzt gleich kommen. Dieses ist eine Eigeneheit bei den Promptvariablen. und bedeutet Beginn und Ende "of a sequence of non-printing characters"
- das "\u@\h:\w> " besteht aus den normalen Zeichen @ : > und dazwischen sind "\u \h \w" das sind promptvars
- die Bedeutung der promptvars ist nachzulesen in der Manpage von bash unter Abschnitt PROMPTING das sind nichts weiter als Variablen die innerhalb des Prompt verwendet werden können.
- Ich hoffe mal die Erklärung hilft und verwirrt nicht noch mehr, ist schwierig sowas im Wikiformat sauber und übersichtlich zu Formatieren damit es leicht verständlich ist. ;-)))) Robi (Diskussion) 22:11, 11. Jan. 2014 (CET)