Ungoogleble máquina de código o de otra manera difícil de leer EUID parte
Pregunta
No está seguro de si ofuscado, máquina de código o algo más. Por favor, hágamelo saber lo que la pieza se encuentra y cómo leerlo. La parte es de la archivo .
###############################################################################
# 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
alguien podría romperlo un poco más en partes?
- ¿Qué hace el
EUID == 0
condicional? - Me sale un error sobre
pc_scm_f
, utilizando obs, que es una especie de valor en otro sistema operativo? - el
\e
comienza una especie de parte lógica, ¿qué hacen los demás?
Solución
Las apariencias como secuencias de escape ANSI para mí.
Otros consejos
este enlace que parece contener todo el asunto en el contexto adecuado. También me dice Ferruccio tiene razón: Es una cadena de escape ANSI, que se utiliza para cambiar el estilo del símbolo del sistema. \ E inicia los códigos de escape, el resto es el propio código. Solía ??ser muy popular en el tiempo antiguo DOS, sobre todo con un juego llamado NetHack. Es simplemente agradable para la impresión para su consola.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow