Diskussion:Farbe in der Konsole

Aus Linupedia.org
Wechseln zu: Navigation, Suche

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.

"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.

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)