Linux拓展之输出彩色文本

Posted 二木成林

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux拓展之输出彩色文本相关的知识,希望对你有一定的参考价值。

设置前景色

前景色即文本的颜色,我们可以指定输出文本的颜色,而不是默认的黑色。其中前景色对应的控制码有:

颜色控制码
重置0
黑色30
红色31
绿色32
黄色33
蓝色34
洋红35
青色36
白色37

注:控制字符是打开某种样式,输出完成时需要再关闭样式才能使终端恢复到原来状态。

设置前景色的格式如下:

# 语法
echo -e "\\e[1;控制码m文本\\e[0m"
# 示例,设置 hello world 文本的颜色为红色
echo -e "\\e[1;31mhello world\\e[0m"

设置背景色

如果要设置彩色背景,对应的控制码如下:

颜色控制码
重置0
黑色40
红色41
绿色42
黄色43
蓝色44
洋红45
青色46
白色47

设置背景色的格式如下:

# 语法
echo -e "\\e[1;控制码m文本\\e[0m"
# 示例,设置 hello world 文本的背景色为红色
echo -e "\\e[1;41mhello world\\e[0m"

其他控制码

其他设置样式的控制码有:

说明控制码
高亮度1
下划线4
闪烁5
反显颜色7
消隐,即不可见8

语法如下:

# 语法
echo -e "\\e[1;控制码m文本\\e[0m"

示例如下:

# 高亮显示 hello world 文本
echo -e "\\e[1;1mhello world\\e[0m"
# 下划线显示 hello world 文本
echo -e "\\e[1;4mhello world\\e[0m"
# 闪烁显示 hello world 文本
echo -e "\\e[1;5mhello world\\e[0m"
# 反显显示 hello world 文本
echo -e "\\e[1;7mhello world\\e[0m"
# 消隐显示 hello world 文本
echo -e "\\e[1;8mhello world\\e[0m"

以上是关于Linux拓展之输出彩色文本的主要内容,如果未能解决你的问题,请参考以下文章

Linux终端打印文本色彩

Linux 命令

shell打印彩色文本

如何将彩色文本输出到 Linux 终端?

ps可选颜色

Linux(三十)三剑客整理及小工具拓展