终端颜色
来源:互联网 发布:pink ward知乎 编辑:程序博客网 时间:2024/06/05 09:33
Escape sequences
你可能看到过例如\e[32m
或者 \x1b[1;31m
,它们是ANSI escape codes 使用的默认颜色,所有的ANSI escape sequences以它作为开始,当然 esc
,这里有几种esc
的编码方式:
\e
ASCII Hex \0x1B
ASCII Oct \033
所以\x1b[31;3m
, \e[31;4m
是相同结果的不同表示方法,让我们看一下这个序列的结构。
\x1b[
是Control Sequence Introducer 它是由16进制 ASCII编码的 ESC
和一个[
. 31;4
是一个以;
分隔的指令列表,通常他的格式如下:
[<PREFIX>];[<COLOR>];[<TEXT DECORATION>]
例如31;4
意思是“没有前缀,红色,有下划线“。<PREFIX
通常使用256颜色模式。
最后的m
标志着控制序列的结束,所以终端能知道m
后的字符不是颜色编码。
下边的命令应该能打印出红色、有下划线的“hello“:
> echo "\x1b[31;4mHello\x1b[0m"
\x1b[0m
是重置所有属性。
Color codes
很早以前,终端都不一样,一些可能只能显示16种颜色,而另一些可能会显示256种颜色。现在你工作的终端应该能显示1600万种颜色,但是终端软件模拟老的终端,它们经常只支持很少的颜色。具体支持的颜色数,取决于终端的设定。
下边命令可以列出16颜色模式下所有的颜色:
> for code in {30..37}; do \echo -en "\e[${code}m"'\\e['"$code"'m'"\e[0m"; \echo -en " \e[$code;1m"'\\e['"$code"';1m'"\e[0m"; \echo -en " \e[$code;3m"'\\e['"$code"';3m'"\e[0m"; \echo -en " \e[$code;4m"'\\e['"$code"';4m'"\e[0m"; \echo -e " \e[$((code+60))m"'\\e['"$((code+60))"'m'"\e[0m"; \done
你可能得到如下信息:
呃,事实上有可能会完全不同,你可以设置红色看起来像蓝色,但是我不推荐这样,因为它可能使bash
, zsh
的颜色设置产生混乱,或使任何运行在终端上的软件产生问题。
下边是一些颜色码:
在颜色码后边设置文本描述:
如果颜色码前缀为38;5
它将被解释为256颜色模式。例如:\e[38;5;91m
将被解释为紫色,而\e[91m
将被解释为亮红色。
- 终端颜色
- 改变linux终端颜色
- linux 终端颜色控制
- 设置终端颜色详解
- 修改Linux终端颜色
- 改变linux终端颜色
- Linux终端颜色输出
- linux 终端颜色设置
- 终端的字符颜色
- 改变linux终端颜色
- 改变linux终端颜色
- linux 终端颜色
- ubuntu终端颜色配置
- ubuntu设置终端颜色
- 终端字符颜色
- 终端颜色搭配
- linux终端颜色字体
- macbook 终端颜色配置
- 图解正向代理、反向代理、透明代理推荐
- 【腾讯TMQ】Android so的热升级尝试
- 【蓝桥杯】【神秘三位数】
- 万树IT:Android和java学哪个好?
- React Native 多个列表共用一个ListView
- 终端颜色
- FFMPEG 之视频解码
- AngularJs+Bootstrap Table $compile动态生成html
- java,this不能和super同时使用 并且放在第一行
- jvm工具看内存泄露
- Eclipse安装Gradle插件
- 安卓剪裁图片(直接操作bitmap)
- 重磅消息!微信或为确保用户账户安全或关停这一功能…
- Idea 启动Sringboot 报错 Unable to start EmbeddedWebApplicationContext due to missing EmbeddedServletCont