Ungoogleble машинный код или иная трудно читаемая часть EUID - PullRequest
0 голосов
/ 14 декабря 2010

Не уверен, что запутано, машинный код или что-то еще.Пожалуйста, дайте мне знать, для чего эта часть и как ее прочитать.Часть взята из файла .

###############################################################################
# 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

. Может кто-нибудь разбить его на части?

  1. Что делает условное EUID == 0?
  2. Я получаю сообщение об ошибке pc_scm_f, используя OBSD, это какое-то значение в других ОС?
  3. \e запускает какую-то логическую часть, что делают остальные?

Ответы [ 2 ]

3 голосов
/ 14 декабря 2010
0 голосов
/ 14 декабря 2010

Я нашел эту ссылку , которая, кажется, содержит все это в надлежащем контексте. Также говорит, что Ферруччо прав: это управляющая строка ANSI, используемая для изменения стиля командной строки. \ e запускает escape-коды, остальное сам код. Раньше был очень популярен в старые времена DOS, особенно с игрой под названием NetHack. Это просто симпатичный принт для вашей консоли.

...