shell 颜色输出
2024-10-08 05:06:10
#!/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 #恢?之前保存的值
最新文章
- javax.servlet.http.HttpServlet was not found
- maven dependencies 里面的包怎么导出
- ASimpleCache使用感受
- JStorm注意事项
- sc7731 Android 5.1 LCD驱动简明笔记之二
- Linux准备——安装Ubuntu系统
- tomcat启动报错总结
- md笔记——HTTP知识
- CentOS用yum安装搭建LAMP
- C语言程序设计第三次作业 —— 选择结构(1)
- JWT 加密
- win10+caffe+GPU
- 移动端和PC端页面常用的弹出层
- F - New Distinct Substrings (后缀数组)
- IDE0022 使用方法的表达式主体
- opencv实现canopy算法
- 20155216 Exp9 Web安全基础实践
- Delphi应用程序的调试(五)其他调试工具
- 深入浅出-网络七层模型&;&;网络数据包
- SecureRandom-随机数的生成