终端颜色代码使用ANSI转义序列来控制。这些序列用于在文本终端上设置光标位置、颜色和其他样式。下面是一些常见的终端颜色代码的使用规则:
-
基本规则:
- 在代码前面添加
\033[
(或\e[
),并在代码结尾处使用\033[0m
(或\e[0m
)来重置为原来的颜色。 - 例如,要在终端中输出绿色的"hello",可以使用以下代码:
\033[0;32mhello\033[0m
。其中,0;32m
表示设置为绿色。
- 在代码前面添加
-
颜色控制原理:
- ANSI转义序列由三部分构成:前置引导、CSI控制序列和结束符号。
- 前置引导器通常是
ESC
的ASCII码值(\033
或\e
),用于告诉终端这是一个控制命令。 - CSI控制序列用于控制输出样式,如颜色、光标位置等。
- 常用的CSI指令格式:
[<PREFIX>];[<COLOR>];[<TEXT_DECORATION>]
,例如:[31;4
表示红色且带下划线。
-
颜色代码:
- 4-bit颜色:最早的终端支持16种颜色,使用0-7的数字表示标准颜色。
- 8-bit(256)颜色:现代终端支持256种颜色,使用
\033[38;5;<FG_COLOR>m
表示前景色,\033[48;5;<BG_COLOR>m
表示背景色。 - 真彩色:可以使用RGB值来设置颜色,例如:
\033[38;2;<r>;<g>;<b>m
表示RGB前景色。
-
示例:
- 红色前景和绿色背景:
\033[31;42m
- 粉色字:
\033[38;5;206m
- 蓝色背景:
\033[48;5;57m
- 组合使用:
\033[38;5;206;48;5;57m
- 红色前景和绿色背景:
请注意,不同终端模拟器可能支持不同的颜色设置,具体取决于终端的配置和支持程度。123
颜色代码
\033[前景色;背景色m
当涉及到终端颜色时,通常使用ANSI转义序列来控制文本的颜色和样式。在256色模式下,我们可以使用不同的数字来表示不同的颜色。以下是256种颜色对应的数字:
-
前景色(文本颜色):
- 黑色:30
- 红色:31
- 绿色:32
- 黄色:33
- 蓝色:34
- 品红:35
- 青色:36
- 白色:37
-
前景色(亮色):
- 亮黑色:90
- 亮红色:91
- 亮绿色:92
- 亮黄色:93
- 亮蓝色:94
- 亮品红:95
- 亮青色:96
- 亮白色:97
-
背景色:
- 黑色背景:40
- 红色背景:41
- 绿色背景:42
- 黄色背景:43
- 蓝色背景:44
- 品红背景:45
- 青色背景:46
- 白色背景:47
-
背景色(亮色):
- 亮黑色背景:100
- 亮红色背景:101
- 亮绿色背景:102
- 亮黄色背景:103
- 亮蓝色背景:104
- 亮品红背景:105
- 亮青色背景:106
- 亮白色背景:107
压缩文件夹
Vmware Ubuntu虚拟机和主机之间复制文件,出现警告:“您已尝试将一个或多个符号链接复制到不支持符号链接的主机操作系统”。
可能情况1:复制的是文件的快捷方式。
解决措施:找到文件本身存储位置,复制即可。
*可能情况2:复制的是文件夹。
解决措施:sudo tar cvf XXX.tar ./*
将文件夹压缩到
当前目录,然后复制压缩文件即可