Ungogleble Machine-код или иным образом трудно читать EUID часть
Вопрос
Не уверен, будь то запутанный, машинный код или что-то еще. Пожалуйста, дайте мне знать, для чего такая часть и как ее прочитать. Часть от файл.
###############################################################################
# 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
Может ли кто-нибудь сломать его немного больше на части?
- Что делает условный
EUID == 0
делать? - Я получаю ошибку о
pc_scm_f
, Используя SCD, это какая-то ценность в других ОС? - то
\e
Начинает какую-то логическую часть, что делает остальные?
Решение
Выглядит как Ansi Escape Sequences. мне.
Другие советы
я нашел эта ссылка который, кажется, содержит все это в правильном контексте. Также говорит мне, что Ferruccio - это правое значение: это цатье Ansi, используемая для изменения стиля командной строки. E Запускает коды Escape, остальное является сам код. Раньше очень популярен в старое время дос, особенно с игрой, называемой Nethack. Это просто красивая печать для вашей консоли.
Не связан с StackOverflow