Ungoogleble machine-code o altrimenti difficili da leggere EUID parte
Domanda
Non è sicuro se offuscato, la macchina-code o qualcosa d'altro. Ti prego, fatemi sapere cosa la parte è per e come leggerlo. La parte è dal il file .
###############################################################################
# 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
qualcuno potrebbe rompere un po 'più in parti?
- Che cosa fa il
EUID == 0
condizionale fare? - ottengo un errore circa
pc_scm_f
, utilizzando OBSD, è una sorta di valore in altri sistemi operativi? - il
\e
inizia una sorta di parte logica, che cosa il resto fare?
Soluzione
appare come ANSI sequenze di escape per me.
Altri suggerimenti
questo link che sembra contenere il tutto in contesto. Mi dice anche Ferruccio ha ragione: E 'una stringa di escape ANSI, utilizzati per modificare lo stile del prompt dei comandi. \ E avvia i codici di escape, il resto è il codice stesso. Utilizzato per essere molto popolare nel vecchio tempo DOS, soprattutto con un gioco chiamato NetHack. E 'solo pretty-print per la tua console.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow