shell-定义一个颜色输出字符串函数

Caomeinico
• 阅读 670

写法 1

function echo_color(){
    if [ $1 == "green" ]; then
        echo -e "\033[32;40m$2\033[0m"
    elif [ $1 == "red" ]; then
        echo -e "\033[31;40m$2\033[0m"
    fi
}
echo_color green "我是绿色"
echo_color red "我是红色"

写法 2 也可以在前面不写function,也可以定义函数

echo_color(){
case $1 in
green)
    echo -e "\033[32;40m$2\033[0m"
;;
red)
    echo -e "\033[31;40m$2\033[0m"
;;
*)
    echo "Example: echo_color red string"
esac
}
echo_color green "我是绿色"

更多建站及源码交易信息请见 GoodMai 好买网www.goodmai.com

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Wesley13 Wesley13
3年前
java将前端的json数组字符串转换为列表
记录下在前端通过ajax提交了一个json数组的字符串,在后端如何转换为列表。前端数据转化与请求varcontracts{id:'1',name:'yanggb合同1'},{id:'2',name:'yanggb合同2'},{id:'3',name:'yang
待兔 待兔
3个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Stella981 Stella981
3年前
Parameter 'name' not found. Available parameters are [arg1, arg0, param1, param2]
!(https://oscimg.oschina.net/oscnet/0c930a24d551e0970e306d79a64f7148999.gif)!(https://oscimg.oschina.net/oscnet/3bca3884ca653a179e799d56df36d4622b3.png)解决方法:<selectid"sel
Stella981 Stella981
3年前
JS 对象数组Array 根据对象object key的值排序sort,很风骚哦
有个js对象数组varary\{id:1,name:"b"},{id:2,name:"b"}\需求是根据name或者id的值来排序,这里有个风骚的函数函数定义:function keysrt(key,desc) {  return function(a,b){    return desc ? ~~(ak
Wesley13 Wesley13
3年前
MySql 相关函数
SELECTGROUP\_CONCAT(column\_name)FROMtable\_namegroupbytable\_name,table\_name2...FIELD()函数自定义排序select\fromuserwheretypein(1,2,3)orderbyFIELD(column,str1,st
Stella981 Stella981
3年前
Lua 函数
【1】函数定义Lua函数定义格式如下:1optional_function_scopefunctionfunction_name(argument1,argument2,argument3...,argumentn)2function_body3returnresult_params_comma_
Easter79 Easter79
3年前
Swift项目兼容Objective
!456.jpg(http://static.oschina.net/uploads/img/201509/13172704_1KcG.jpg"1433497731426906.jpg")本文是投稿文章,作者:一叶(博客(https://www.oschina.net/action/GoToLink?urlhttp%3A%2F%2F00red
Stella981 Stella981
3年前
Linux substring & if
!/bin/bashx.$HOME/.bash_profilevarPOJ_2versionNumber${var:4:1}if"$versionNumber""1";thenecho"Project1"elif"$versionNum
Python进阶者 Python进阶者
1年前
-7 % 2Python3输出为啥是1?
大家好,我是皮皮。一、前言前几天在Python黄金群【莫生气】问了一个Python基础问题,一起来看看吧。二、实现过程这里【巭孬嫑勥烎】给了一个解释,如下图所示:在Python中“/”表示浮点数除法,返回浮点结果,也就是结果为浮点数,而“//”在Pytho