bash shell的ANSI-C引用中的“ \ E”转义符是什么?

问题描述

我已经阅读了这篇文章3.1.2.4 ANSI-C Quoting

我了解大部分内容,但是我对这小部分内容有疑问。

\e
\E
    an escape character (not ANSI C)

那么它逃脱了什么? 我试图跑步

echo $'a\ebcdef'

它说:

acdef

似乎“ \ e”删除了以下字符。但是当我尝试跑步

echo $'a\e bcdef'

我知道了

a bcdef

那“ \ e”逃脱了什么?

解决方法

这与转义序列有关以格式化显示(颜色,闪烁...):Cf。 https://misc.flogisoft.com/bash/tip_colors_and_formatting

例如,如果要以红色显示“ Hello world”:

$ echo $'\e[31mHello world\e[0m'

绿色相同:

echo $'\e[32mHello world\e[0m'

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...