M0ε*_*εiπ 25 scripting shell-script echo
我知道使用回声打印彩色文本,例如红色,代码是:echo -e "\e[1;31m This is red text \e[0m"
我知道在这个例子中,31 是红色的代码,其他颜色的数量是:
Black 0;30 Dark Gray 1;30
Blue 0;34 Light Blue 1;34
Green 0;32 Light Green 1;32
Cyan 0;36 Light Cyan 1;36
Red 0;31 Light Red 1;31
Purple 0;35 Light Purple 1;35
Brown 0;33 Yellow 1;33
Light Gray 0;37 White 1;37
Run Code Online (Sandbox Code Playgroud)
对于背景颜色,数字是 40 到 47
我的问题是:\eand[和m(after 31) 在这里到底是什么意思?
我在手册页中读到 \e 是转义,但我不明白这是什么意思。
Ant*_*los 13
它们是ANSI 转义序列的“序列元素”的一部分,也称为ECMA-48 CSI 序列,最初于 1976 年采用
更具体地说[是'控制序列介绍器'
类型man console_codes几乎在任何* nix的发行看代码和一些文档。
小智 5
准确地说,颜色代码定义如下-
Opening
RED= "\033[31m" or "\e[1;31m"
CYAN="\033[36m" or "\e[1;31m"
Closing = "\033[m" or "\e[0m"
Run Code Online (Sandbox Code Playgroud)
所以基本上这只是不同终端解释颜色代码以及在这些元素中为文本添加标题的方式。这是一种让终端理解你的意思的奇怪方法(比如十六进制代码或二进制......)