Ungoogleble máquina de código o de otra manera difícil de leer EUID parte

StackOverflow https://stackoverflow.com/questions/4443090

  •  10-10-2019
  •  | 
  •  

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?

  1. ¿Qué hace el EUID == 0 condicional?
  2. Me sale un error sobre pc_scm_f, utilizando obs, que es una especie de valor en otro sistema operativo?
  3. el \e comienza una especie de parte lógica, ¿qué hacen los demás?
¿Fue útil?

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
scroll top