Frage

Nicht ob sicher verschleiert, Maschinencode oder etwas anderes. Bitte, lassen Sie mich wissen, was das Teil ist und wie es zu lesen. Das Teil ist aus der Datei .

###############################################################################
# Set prompt based on EUID
################################################################################
if (( EUID == 0 )); then
    PROMPT=$'%{\e[01;31m%}%n@%m%{\e[0m%}[%{\e[01;34m%}%3~%{\e[0;m%}]$(pc_scm_f)%# '
else
    PROMPT=$'%{\e[01;32m%}%n@%m%{\e[0m%}[%{\e[01;34m%}%3~%{\e[0;m%}]$(pc_scm_f)%% '
fi

könnte jemand es bricht ein bisschen mehr in Teile?

  1. Was ist der bedingte EUID == 0 tun?
  2. ich eine Fehlermeldung über pc_scm_f erhalten, beobachtet, ist es eine Art von Wert in anderen OS?
  3. die \e beginnt eine Art logischen Teils, was tun die andere?
War es hilfreich?

Lösung

Andere Tipps

Ich fand diesen Link , die die ganze Sache in der richtigen Kontext zu enthalten scheint. Auch sagt mich Ferruccio hat Recht: Es ist ein ANSI-Escape-Zeichenfolge verwendet, um den Stil der Eingabeaufforderung zu ändern. \ E den Escape-Codes beginnt, ist der Rest der Code selbst. Wurde in der alten DOS-Zeit sehr beliebt, vor allem mit einem Spiel namens NetHack. Es ist nur recht-Druck für Ihre Konsole.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top