下面我们写一个可以让字体变颜色的脚本

#!/bin/bash

RED_COLOR='\E[1;31m'

GREEN_COLOR='\E[1;32m'

YELOW_COLOR='\E[1;33m'

BLUE_COLOR='\E[1;34m'

RES='\E[0m'

read -p "please input fruit name your like:" any

case "$any" in

apple|APPLE)

echo -e "the fruit name you like is ${RED_COLOR}"$any."${RES}"

;;

banana|BANANA)

echo -e "the fruit name you like is ${YELOW_COLOR}"$any."${RES}"

;;

esac

效果如下

[root@zhouyu shell]# sh case01.sh 

please input fruit name your like:apple

the fruit name you like is apple.

[root@zhouyu shell]# 

这里可以学习一个怎么变字符串的颜色,感兴趣的同学可以自己上百度上看看,有好多 

[root@zhouyu shell]# echo -e "\033[3m zhouyu \033[0m"                

 zhouyu 

[root@zhouyu shell]# echo -e "\033[30m zhouyu \033[0m"

 zhouyu 

[root@zhouyu shell]# echo -e "\033[31m zhouyu \033[0m" 

 zhouyu 

[root@zhouyu shell]# echo -e "\033[32m zhouyu \033[0m" 

 zhouyu 

[root@zhouyu shell]# echo -e "\033[33m zhouyu \033[0m" 

 zhouyu 

[root@zhouyu shell]# echo -e "\033[34m zhouyu \033[0m" 

 zhouyu 

[root@zhouyu shell]# echo -e "\033[38m zhouyu \033[0m"  

 zhouyu 

[root@zhouyu shell]# echo -e "\033[39m zhouyu \033[0m" 

 zhouyu 

wKioL1h56VXAXcIeAAA_KiJBn44286.png-wh_50

下面我们可以自己写一个小脚本,这个脚本就放一些有颜色的变量或字体,以后我们要用的时候,就可以直接用,这样就不用每次都写了

#!/bin/bash

RED_COLOR='\E[1;31m'

GREEN_COLOR='\E[1;32m'

YELLOW_COLOR='\E[1;33m'

BLUE_COLOR='\E[1;34m'

PINK_COLOR='\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_COLOR}=======pink color=======${RES}"

下面是执行效果 

wKioL1h56yygUaczAAAU4DeVotA395.png

下面我们来练习一下,传参的方法,传入两个参数,第一个为字符串,第二个为颜色,然后输出带对应颜色的字符串如图

wKioL1h58LKQnJSaAAAOxhPKKWI556.png

#!/bin/bash

RED_COLOR='\E[1;31m'

GREEN_COLOR='\E[1;32m'

YELLOW_COLOR='\E[1;33m'

BLUE_COLOR='\E[1;34m'

PINK_COLOR='\E[1;35m'

RES='\E[0m'

case "$2" in

red)

echo -e "${RED_COLOR}$1${RES}"

;;

yellow)

echo -e "${YELLOW_COLOR}$1${RES}"

;;

blue)

echo -e "${BLUE_COLOR}$1${RES}"

;;

green)

echo -e "${GREEN_COLOR}$1${RES}"

;;

pink)

echo -e "${PINK_COLOR}$1${RES}"

;;

esac

上面还是比较麻烦的,我们还可以定义函数的方法来让这个方便起来,如下

#!/bin/bash

var_color(){

RED_COLOR='\E[1;31m'

GREEN_COLOR='\E[1;32m'

YELLOW_COLOR='\E[1;33m'

BLUE_COLOR='\E[1;34m'

PINK_COLOR='\E[1;35m'

RES='\E[0m'

case "$2" in

red)

echo -e "${RED_COLOR}$1${RES}"

;;

yellow)

echo -e "${YELLOW_COLOR}$1${RES}"

;;

blue)

echo -e "${BLUE_COLOR}$1${RES}"

;;

green)

echo -e "${GREEN_COLOR}$1${RES}"

;;

pink)

echo -e "${PINK_COLOR}$1${RES}"

;;

esac

}

var_color zhouziqi red

var_color zhouziqi yellow

var_color zhouziqi blue

var_color zhouziqi green

var_color zhouziqi pink

如下图是效果

wKiom1h58urhAEOpAAAS9C6UfYM839.png

想了解更多,可以上百度看看