不确定是混淆,机器代码还是其他。请,让我知道零件的目的以及如何阅读。该部分来自 文件.

###############################################################################
# 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 开始某种逻辑部分,其余的是什么?
有帮助吗?

解决方案

好像 ANSI逃脱序列 大部头书。

其他提示

我发现 这个链接 似乎在适当的上下文中包含了整个事物。还告诉我Ferruccio是对的:这是一个ANSI逃生字符串,用于改变命令推出的样式。 e启动逃生代码,其余是代码本身。过去在旧的DOS时期非常受欢迎,尤其是在一个名为Nethack的游戏中。这对于您的控制台来说只是非常印刷的。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top