Shell Script 可以控制输出文字的颜色,做法与 html 相似,只是使用 ANSI escape codes 控制颜色输出。显示颜色文字的格式如下:
33[ 样式 ; 文字颜色 ; 背景颜色 m
输出文字
33[0m
以下是样色、颜色及背景颜色的可供选项:
文字样式:
0 一般样式
1 粗体
4 加底线
5 灰底
7 文字及背景颜色对调
文字颜色:
30 黑色
31 红色
32 绿色
33 黄色
34 蓝色
35 紫色
36 青绿
37 白色
背景颜色:
40 黑色
41 红色
42 绿色
43 黄色
44 蓝色
45 紫色
46 青绿
47 白色
以下是在 shell script 的使用方法:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 |
#!/bin/bash # This script echoes colors and codes echo -e "n33[4;31mLight Colors33[0m tt33[1;4;31mDark Colors33[0m" echo -e "e[0;30;47m Black e[0m 0;30m te[1;30;40m Dark Gray e[0m 1;30m" echo -e "e[0;31;47m Red e[0m 0;31m te[1;31;40m Dark Red e[0m 1;31m" echo -e "e[0;32;47m Green e[0m 0;32m te[1;32;40m Dark Green e[0m 1;32m" echo -e "e[0;33;47m Brown e[0m 0;33m te[1;33;40m Yellow e[0m 1;33m" echo -e "e[0;34;47m Blue e[0m 0;34m te[1;34;40m Dark Blue e[0m 1;34m" echo -e "e[0;35;47m Magenta e[0m 0;35m te[1;35;40m DarkMagentae[0m 1;35m" echo -e "e[0;36;47m Cyan e[0m 0;36m te[1;36;40m Dark Cyan e[0m 1;36m" echo -e "e[0;37;47m LightGraye[0m 0;37m te[1;37;40m White e[0m 1;37m" |