下面我们写一个可以让字体变颜色的脚本
#!/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
下面我们可以自己写一个小脚本,这个脚本就放一些有颜色的变量或字体,以后我们要用的时候,就可以直接用,这样就不用每次都写了
#!/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}"
下面是执行效果
下面我们来练习一下,传参的方法,传入两个参数,第一个为字符串,第二个为颜色,然后输出带对应颜色的字符串如图
#!/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
如下图是效果
想了解更多,可以上百度看看
转载于:https://blog.51cto.com/izhouyu/1892000