#!/bin/bash 

function display_method(){
clearDisplayMetho=0
if [ $displayMethod -eq 0 ]; then
echo -e "\033[${color};${backgroup_color}m ${message} \033[${clearDisplayMetho}m"
else
echo -e "\033[${color};${backgroup_color};${displayMethod}m ${message} \033[${clearDisplayMetho}m"
fi
} function echo_color() {
#displayMethodArr:
# 0 终端默认设置
# 1 高亮显示
# 4 使用下划线
# 5 闪烁
# 7 反白显示
# 8 不可见
msg="Example: echo_color {red|green|yellow|blue|fuchsia|cyan|white} string [{0|1|4|5|7|8}]"
if [[ -z $2 && $1 ]]; then
echo_color red $msg
fi
displayMethodArr=[0,1,4,5,7,8]
if [ ! -z $3 ]; then
echo "${displayMethodArr[@]}"|grep -wq $3&& displayMethod=$3 || displayMethod=0
else
displayMethod=0
fi red=31
green=32
yellow=33
blue=34
fuchsia=35
cyan=36
white=37
backgroup_color=40
message=$2
color=`eval echo '$'"${1}"`
# echo 'color' ${color}
case $1 in
red)
display_method ${color} ${backgroup_color} ${message}
;;
green)
display_method ${color} ${backgroup_color} ${message}
;;
yellow)
display_method ${color} ${backgroup_color} ${message}
;;
blue)
display_method ${color} ${backgroup_color} ${message}
;;
fuchsia)
display_method ${color} ${backgroup_color} ${message}
;;
cyan)
display_method ${color} ${backgroup_color} ${message}
;;
white)
display_method ${color} ${backgroup_color} ${message}
;;
*)
echo_color red $msg
esac
} IFS_OLD=$IFS #?当前值保存
IFS=$'\n'
echo_color $1 $2 $3
IFS=$IFS_OLD #恢?之前保存的值

  

最新文章

  1. javax.servlet.http.HttpServlet was not found
  2. maven dependencies 里面的包怎么导出
  3. ASimpleCache使用感受
  4. JStorm注意事项
  5. sc7731 Android 5.1 LCD驱动简明笔记之二
  6. Linux准备——安装Ubuntu系统
  7. tomcat启动报错总结
  8. md笔记——HTTP知识
  9. CentOS用yum安装搭建LAMP
  10. C语言程序设计第三次作业 —— 选择结构(1)
  11. JWT 加密
  12. win10+caffe+GPU
  13. 移动端和PC端页面常用的弹出层
  14. F - New Distinct Substrings (后缀数组)
  15. IDE0022 使用方法的表达式主体
  16. opencv实现canopy算法
  17. 20155216 Exp9 Web安全基础实践
  18. Delphi应用程序的调试(五)其他调试工具
  19. 深入浅出-网络七层模型&&网络数据包
  20. SecureRandom-随机数的生成

热门文章

  1. mysql中emoji表情存储
  2. 用Django自动生成表遇到问题
  3. UIPickerView 模块示例demo
  4. Spring-cloud微服务实战【二】:eureka注册中心(上)
  5. 带 sin, cos 的线段树 - 牛客
  6. 区间dp - 括号匹配并输出方案
  7. 测试必备之Java知识(四)—— 线程相关
  8. Gitlab安装配置管理
  9. oa办公系统是什么?对企业有什么作用?
  10. 异数OS 织梦师-Xnign(四)-- 挑战100倍速Nginx,脚踩F5硬件负载均衡