Shell之基本给脚本字符串上色
在Linux脚本中,可以通过echo的-e参数,结合特殊的数字给不同的字符加上颜色并显示。
内容的颜色可用数字表示,范围为30~37,每个数字代表一种颜色。代码如下: echo -e "\033[30m 黑色字hello world \033[0m" #<==30m表示黑色字。 echo -e "\033[31m 红色字hello world \033[0m" #<==31m表示红色字。 echo -e "\033[32m 绿色字hello world \033[0m" #<==32m表示绿色字。 echo -e "\033[33m 棕色字hello world \033[0m" #<==33m表示棕色字(brown),和黄色字相近。 echo -e "\033[34m 蓝色字hello world \033[0m" #<==34m表示蓝色字。 echo -e "\033[35m 洋红字hello world \033[0m" #<==35m表示洋红色字(magenta),和紫色字相近。 echo -e "\033[36m 蓝绿色hello world \033[0m" #<==36m表示蓝绿色字(cyan),和浅蓝色字相近。 echo -e "\033[37m 白色字hello world \033[0m" #<==37m表示白色字。
案例:
#!/bin/bash RED_COLOR='\E[1;31m' GREEN_COLOR='\E[1;32m' YELLOW_COLOR='\E[1;33m' BLUE_COLOR='\E[1;34m' PINK='\E[1;35m' RES='\E[0m' echo -e "${RED_COLOR}======red color======${RES}" echo -e "${YELLOW_COLOR}======yellow color======${RES}" echo -e "${BLUE_COLOR}======blue color======${RES}" echo -e "${GREEN_COLOR}======green color======${RES}" echo -e "${PINK}======pink color======${RES}"
脚本测试
字的背景颜色对应的数字范围为40~47,代码如下。
echo -e "\033[40;37m 黑底白字hello world\033[0m" #<==40m表示黑色背景。 echo -e "\033[41;37m 红底白字hello world\033[0m" #<==41m表示红色背景。 echo -e "\033[42;37m 绿底白字hello world\033[0m" #<==42m表示绿色背景。 echo -e "\033[43;37m 棕底白字hello world\033[0m" #<==43m表示棕色背景(brown),和黄色背景相近。 echo -e "\033[44;37m 蓝底白字hello world\033[0m" #<==44m表示蓝色背景。 echo -e "\033[45;37m 洋红底白字hello world\033[0m" #<==45m表示洋红色背景(magenta),和紫色背景相近。 echo -e "\033[46;37m 蓝绿底白字hello world\033[0m" #<==46m表示蓝绿色背景(cyan),和浅蓝色背景相近。 echo -e "\033[47;30m 白底黑字hello world\033[0m" #<==47m表示白色背景。
I have a dream so I study hard!!!