用法
echo -e "\033[31;47;1m hello.world\033[0m"
\e[1;31m把颜色设为红色,\e[0m把颜色重新置回
033后面第一位是字体颜色31--37,分号后面第二位是背景色,41--47,分号第三位是其他参数
颜色码
字体颜色码:重置=0,黑色=30,红色=31,绿色=32,黄色=33,蓝色=34,洋红=35,青色=36,白色=37
背景色:重置=0,黑色=40,红色=41,绿色=42,黄色=43,蓝色=44,洋红=45,青色=46,白色=47
其他数字参数:0 关闭所有属性、1 设置高亮度(加粗)、4 下划线、5 闪烁、7 反显、8 消隐
定义一个输出不同颜色字符串函数
#!/usr/bin/bash
color(){
case $1 in
green)
echo -e "\033[32m $2 \033[0m"
;;
red)
echo -e "\033[31m $2 \033[0m"
;;
black)
echo -e "\033[30m $2 \033[0m"
;;
yellow)
echo -e "\033[33m $2 \033[0m"
;;
blue)
echo -e "\033[34m $2 \033[0m"
;;
white)
echo -e "\033[37m $2 \033[0m"
;;
*)
echo "无效"
esac
}
color $1 $2
或者
color() {
if [ $1 == "green" ]; then
echo -e "\033[32m $2 \033[0m"
elif [ $1 == "red" ]; then
echo -e "\033[31m $2 \033[0m"
fi
}
color $1 $2
网友评论