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表示白色背景。

posted @ 2020-10-11 20:56  yaowx  阅读(397)  评论(0编辑  收藏  举报