【问题标题】:what does "\E" escape in ANSI-C Quoting of bash shell?bash shell 的 ANSI-C 引用中的“\E”转义是什么?
【发布时间】:2020-10-16 10:28:17
【问题描述】:

我已经阅读了这篇文章。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”转义是什么?

【问题讨论】:

    标签: bash escaping quoting ansi-escape ansi-c


    【解决方案1】:

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

    例如,如果你想用红色显示“Hello world”:

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

    绿色相同:

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

    【讨论】:

      猜你喜欢
      • 2021-05-22
      • 2015-07-08
      • 1970-01-01
      • 1970-01-01
      • 2015-05-13
      • 1970-01-01
      • 2019-03-29
      • 1970-01-01
      • 2013-11-06
      相关资源
      最近更新 更多