shell输出带颜色的字体
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shell输出带颜色的字体相关的知识,希望对你有一定的参考价值。
SecureCRT 设置在命令行中输出彩色效果的字体。WIndows的cmd不支持,Git Bash默认就能使用。
而SecureCRT,默认效果是不开启的,需要修改回话的设置:
默认的设置,效果也能有,但是不支持彩色。
勾选ANSI彩色选项,就能出彩色的效果,其他的几个勾可以试下效果,是别的颜色方面的设置。
特效格式
输出特效格式控制:
符号 | 说明 |
---|---|
\033[0m | 关闭所有属性 |
\033[1m | 设置高亮度 |
\03[4m | 下划线 |
\033[5m | 闪烁 |
\033[7m | 反显 |
\033[8m | 消隐 |
\033[30m ~ \033[37m | 设置前景色 |
\033[40m ~ \033[47m | 设置背景色 |
光标位置等的格式控制:
符号 | 说明 |
---|---|
\033[nA | 光标上移n行 |
\03[nB | 光标下移n行 |
\033[nC | 光标右移n行 |
\033[nD | 光标左移n行 |
\033[y;xH | 设置光标位置 |
\033[2J | 清屏 |
\033[K | 清除从光标到行尾的内容 |
\033[s | 保存光标位置 |
\033[u | 恢复光标位置 |
\033[?25l | 隐藏光标 |
\33[?25h | 显示光标 |
颜色编码
编码:
- 0: 重新设置属性到缺省设置
- 1: 设置粗体
- 2: 设置一半亮度(模拟彩色显示器的颜色)
- 4: 设置下划线(模拟彩色显示器的颜色)
- 5: 设置闪烁
- 7: 设置反向图象
- 22: 设置一般密度
- 24: 关闭下划线
- 25: 关闭闪烁
- 27: 关闭反向图象
- 30: 设置黑色前景
- 31: 设置红色前景
- 32: 设置绿色前景
- 33: 设置棕色前景
- 34: 设置蓝色前景
- 35: 设置紫色前景
- 36: 设置青色前景
- 37: 设置白色前景
- 38: 在缺省的前景颜色上设置下划线
- 39: 在缺省的前景颜色上关闭下划线
- 40: 设置黑色背景
- 41: 设置红色背景
- 42: 设置绿色背景
- 43: 设置棕色背景
- 44: 设置蓝色背景
- 45: 设置紫色背景
- 46: 设置青色背景
- 47: 设置白色背景
- 49: 设置缺省黑色背景
以上特效可以叠加,需要使用分号(;)隔开,例如:
闪烁+下划线+白底色+黑字为,\033[5;4;47;30m酷炫的效果字样\033[0m
效果示例
下面是一段小例子
#!/bin/bash
#
#下面是字体输出颜色及终端格式控制
#字体色范围:30-37
echo -e "\033[30m 黑色字 \033[0m"
echo -e "\033[31m 红色字 \033[0m"
echo -e "\033[32m 绿色字 \033[0m"
echo -e "\033[33m ×××字 \033[0m"
echo -e "\033[34m 蓝色字 \033[0m"
echo -e "\033[35m 紫色字 \033[0m"
echo -e "\033[36m 天蓝字 \033[0m"
echo -e "\033[37m 白色字 \033[0m"
#字背景颜色范围:40-47
echo -e "\033[40;37m 黑底白字 \033[0m"
echo -e "\033[41;30m 红底黑字 \033[0m"
echo -e "\033[42;34m 绿底蓝字 \033[0m"
echo -e "\033[43;34m 黄底蓝字 \033[0m"
echo -e "\033[44;30m 蓝底黑字 \033[0m"
echo -e "\033[45;30m 紫底黑字 \033[0m"
echo -e "\033[46;30m 天蓝底黑字 \033[0m"
echo -e "\033[47;34m 白底蓝字 \033[0m"
#控制选项说明
#\033[0m 关闭所有属性
#\033[1m 设置高亮度
#\033[4m 下划线
echo -e "\033[4;31m 下划线红字 \033[0m"
#闪烁
echo -e "\033[5;34m 红字在闪烁 \033[0m"
#反影
echo -e "\033[8m 消隐 \033[0m "
#\033[30m-\033[37m 设置前景色
#\033[40m-\033[47m 设置背景色
#\033[nA光标上移n行
#\033[nB光标下移n行
echo -e "\033[4A 光标上移4行 \033[0m"
#\033[nC光标右移n行
#\033[nD光标左移n行
#\033[y;xH设置光标位置
#\033[2J清屏
#\033[K清除从光标到行尾的内容
echo -e "\033[K 清除光标到行尾的内容 \033[0m"
#\033[s 保存光标位置
#\033[u 恢复光标位置
#\033[?25| 隐藏光标
#\033[?25h 显示光标
echo -e "\033[?25l 隐藏光标 \033[0m"
echo -e "\033[?25h 显示光标 \033[0m"
以上是关于shell输出带颜色的字体的主要内容,如果未能解决你的问题,请参考以下文章