echo -e 输出不同颜色的字符串

2019-07-14  本文已影响0人  一剑仙人跪_
.png

用法

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
上一篇 下一篇

猜你喜欢

热点阅读