0

不确定是混淆,机器代码还是其他东西。请让我知道这部分的用途和阅读方法。该部分来自文件

###############################################################################
# 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某种逻辑部分,其余部分做什么?
4

2 回答 2

3

对我来说看起来像ANSI 转义序列

于 2010-12-14T19:11:04.383 回答
0

我发现这个链接似乎在适当的上下文中包含了整个内容。还告诉我 Ferruccio 是对的:它是一个 ANSI 转义字符串,用于更改命令提示符的样式。\e 开始转义码,其余的是代码本身。在旧的 DOS 时代曾经非常流行,尤其是在名为 NetHack 的游戏中。它只是您的控制台的漂亮打印。

于 2010-12-14T19:29:40.937 回答