ubuntu echo输出带颜色的字体
2016-07-20 09:45
435 查看
echo要变换颜色的时候,要使用参数-e
格式: echo -e "\033[字背景颜色;字体颜色m字符串\033[0m"
名称
echo - 显示一行文本
概要
echo [选项]... [字符串]...
描述
向标准输出输出字符串。
-n 不输出换行符
-e 打开反斜杠ESC转义
-E 取消反斜杠ESC转义 (默认)
--help 显示帮助
--version 显示版本
\a alert (BEL)
\b backspace
\c produce no further output
\e escape
\f form feed
\n new line
\r carriage return
\t horizontal tab
\v vertical tab
\0NNN byte with octal value NNN (1 to 3digits)
\xHH byte with hexadecimalvalue HH (1 to 2 digits)
-e 用来开启echo中的转义,\e 或 \033来输出<Esc>符号
设置颜色的格式: \e[背景色;前景色;高亮m输出字符 \e[0m
$ echo -e'\033[31;44;1mThis is print\033[0m'
$ echo -e'\e[31;44;1mThis is print\e[0m'
背景色:0 透明(使用终端颜色), 40 黑, 41 红, 42 绿, 43 黄, 44 蓝 45 紫, 46 青绿,47白(灰)
前景色: 30 黑 31 红, 32绿, 33 黄, 34 蓝, 35 紫, 36 青绿, 37 白(灰)
高亮度:高亮是1,不高亮是0。注意m后面紧跟字符串。
例如:
echo -e "\033[41;36m something here \033[0m"
其中41的位置代表底色, 36的位置是代表字的颜色
那些ascii code 是对颜色调用的始末.
\033[ ; m …… \033[0m
让字体变为红色并且不停的闪烁
#echo -e "\033[31m \33[05m 请确认是否要停止当前的squid进程,输入[Y/N] \033[0m"
或者
#echo -e "\033[31m \033[05m 请确认是否要停止当前的squid进程,输入[Y/N] \033[0m"
字背景颜色范围:40----49
40:黑
41:深红
42:绿
43:黄色
44:蓝色
45:紫色
46:深绿
47:白色
字颜色:30-----------39
30:黑
31:红
32:绿
33:黄
34:蓝色
35:紫色
36:深绿
37:白色
===============================================ANSI控制码的说明
\33[0m 关闭所有属性
\33[1m 设置高亮度
\33[4m 下划线
\33[5m 闪烁
\33[7m 反显
\33[8m 消隐
\33[30m -- \33[37m 设置前景色
\33[40m -- \33[47m 设置背景色
\33[nA 光标上移n行
\33[nB 光标下移n行
\33[nC 光标右移n行
\33[nD 光标左移n行
\33[y;xH设置光标位置
\33[2J 清屏
\33[K 清除从光标到行尾的内容
\33[s 保存光标位置
\33[u 恢复光标位置
\33[?25l 隐藏光标
\33[?25h 显示光标
格式: echo -e "\033[字背景颜色;字体颜色m字符串\033[0m"
名称
echo - 显示一行文本
概要
echo [选项]... [字符串]...
描述
向标准输出输出字符串。
-n 不输出换行符
-e 打开反斜杠ESC转义
-E 取消反斜杠ESC转义 (默认)
--help 显示帮助
--version 显示版本
\a alert (BEL)
\b backspace
\c produce no further output
\e escape
\f form feed
\n new line
\r carriage return
\t horizontal tab
\v vertical tab
\0NNN byte with octal value NNN (1 to 3digits)
\xHH byte with hexadecimalvalue HH (1 to 2 digits)
-e 用来开启echo中的转义,\e 或 \033来输出<Esc>符号
设置颜色的格式: \e[背景色;前景色;高亮m输出字符 \e[0m
$ echo -e'\033[31;44;1mThis is print\033[0m'
$ echo -e'\e[31;44;1mThis is print\e[0m'
背景色:0 透明(使用终端颜色), 40 黑, 41 红, 42 绿, 43 黄, 44 蓝 45 紫, 46 青绿,47白(灰)
前景色: 30 黑 31 红, 32绿, 33 黄, 34 蓝, 35 紫, 36 青绿, 37 白(灰)
高亮度:高亮是1,不高亮是0。注意m后面紧跟字符串。
例如:
echo -e "\033[41;36m something here \033[0m"
其中41的位置代表底色, 36的位置是代表字的颜色
那些ascii code 是对颜色调用的始末.
\033[ ; m …… \033[0m
让字体变为红色并且不停的闪烁
#echo -e "\033[31m \33[05m 请确认是否要停止当前的squid进程,输入[Y/N] \033[0m"
或者
#echo -e "\033[31m \033[05m 请确认是否要停止当前的squid进程,输入[Y/N] \033[0m"
字背景颜色范围:40----49
40:黑
41:深红
42:绿
43:黄色
44:蓝色
45:紫色
46:深绿
47:白色
字颜色:30-----------39
30:黑
31:红
32:绿
33:黄
34:蓝色
35:紫色
36:深绿
37:白色
===============================================ANSI控制码的说明
\33[0m 关闭所有属性
\33[1m 设置高亮度
\33[4m 下划线
\33[5m 闪烁
\33[7m 反显
\33[8m 消隐
\33[30m -- \33[37m 设置前景色
\33[40m -- \33[47m 设置背景色
\33[nA 光标上移n行
\33[nB 光标下移n行
\33[nC 光标右移n行
\33[nD 光标左移n行
\33[y;xH设置光标位置
\33[2J 清屏
\33[K 清除从光标到行尾的内容
\33[s 保存光标位置
\33[u 恢复光标位置
\33[?25l 隐藏光标
\33[?25h 显示光标
相关文章推荐
- GO语言按照深度遍历文件
- html5 canvas图像在谷歌浏览器下不显示问题
- Git- 服务搭建
- content-type
- linux apache mysql php
- 查看log的方法
- 关于网络编程中MTU、TCP、UDP优化配置的一些总结
- hdoj 4548 美素数《打表》
- 【FAQ】git merge 后 push 到 Gerrit 失败,提示 no new changes ?
- 217. Contains Duplicate
- 栈和队列面试题之--实现一个有getMin功能的栈
- postfixadmin忘记密码后的修改密码方法详解
- oraclede chuangjian yu dajian(zhuan)
- poj2049 Finding Nemo(优先队列BFS)
- 爬虫系统邮件发送设置
- memcpy()函数与memmove()函数
- Tomcat 多域名绑定、Tomcat 设置默认项目
- 命令行连接到MYSQL数据库服务器
- 50多条mysql数据库优化建议
- 测试python HTTPServer功能