微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决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'

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。