#!/bin/sh
#Shell菜单演示
function menu ()
{cat << EOF
----------------------------------------
|***************菜单主页***************|
----------------------------------------
`echo -e "\033[35m 1)电子设备\033[0m"`
`echo -e "\033[35m 2)车辆信息\033[0m"`
`echo -e "\033[35m 3)主菜单\033[0m"`
`echo -e "\033[35m 4)退出\033[0m"`
EOF
read -p "请输入对应产品的数字:" num1
case $num1 in1)echo "Welcome to ELE主页!!"eleproduct_menu;;2)echo "Welcome to CAR主页!!"car_menu;;3)clearmenu;;4)exit 0
esac
}function eleproduct_menu ()
{cat << EOF
----------------------------------------
|***************ELE主页****************|
----------------------------------------
`echo -e "\033[35m 1)苹果\033[0m"`
`echo -e "\033[35m 2)魅族\033[0m"`
`echo -e "\033[35m 3)小米\033[0m"`
`echo -e "\033[35m 4)返回主菜单\033[0m"`
EOF
read -p "请输入对应产品的数字:" num2
case $num2 in1)echo "the is iphone X ¥8888!!"eleproduct_menu;;2)echo "the is meizu pro6 ¥2600!!"eleproduct_menu;;3)echo "the is xiaomi MXA2 ¥4290!!"eleproduct_menu;;4)clearmenu;;*)echo "the is fail!!"eleproduct_menu
esac
}function car_menu ()
{cat << EOF
----------------------------------------
|***************CAR主页****************|
----------------------------------------
`echo -e "\033[35m 1)大众\033[0m"`
`echo -e "\033[35m 2)宝马\033[0m"`
`echo -e "\033[35m 3)梅赛德斯奔驰\033[0m"`
`echo -e "\033[35m 4)返回主菜单\033[0m"`
EOF
read -p "请输入对应产品的数字:" num3
case $num3 in1)echo "the is dazon ¥120000!!"car_menu;;2)echo "the is BMW ¥230000!!"car_menu;;3)echo "the is bench ¥460000!!"car_menu;;4)clearmenu;;*)echo "the is fail!!"car_menu
esac
}
menu

输出特效格式控制:

\033[0m 关闭所有属性
\033[1m 设置高亮度
\03[4m 下划线
\033[5m 闪烁
\033[7m 反显
\033[8m 消隐
\033[30m – \033[37m 设置前景色
\033[40m – \033[47m 设置背景色

光标位置等的格式控制:

\033[nA 光标上移n行
\03[nB 光标下移n行
\033[nC 光标右移n行
\033[nD 光标左移n行
\033[y;xH设置光标位置
\033[2J 清屏
\033[K 清除从光标到行尾的内容
\033[s 保存光标位置
\033[u 恢复光标位置
\033[?25l 隐藏光标

\33[?25h 显示光标

整理:

编码 颜色/动作

重新设置属性到缺省设置
设置粗体
设置一半亮度(模拟彩色显示器的颜色)
设置下划线(模拟彩色显示器的颜色)
设置闪烁
设置反向图象
设置一般密度
关闭下划线
关闭闪烁
关闭反向图象
设置黑色前景
设置红色前景
设置绿色前景
设置棕色前景
设置蓝色前景
设置紫色前景
设置青色前景
设置白色前景
在缺省的前景颜色上设置下划线
在缺省的前景颜色上关闭下划线
设置黑色背景
设置红色背景
设置绿色背景
设置棕色背景
设置蓝色背景
设置紫色背景
设置青色背景
设置白色背景
设置缺省黑色背景
特效可以叠加,需要使用“;”隔开,例如:闪烁+下划线+白底色+黑字为 \033[5;4;47;30m闪烁+下划线+白底色+黑字为\033[0m

下面是一段小例子

#!/bin/bash
#
#下面是字体输出颜色及终端格式控制
#字体色范围:30-37
echo -e "\033[30m 黑色字 \033[0m"
echo -e "\033[31m 红色字 \033[0m"
echo -e "\033[32m 绿色字 \033[0m"
echo -e "\033[33m 黄色字 \033[0m"
echo -e "\033[34m 蓝色字 \033[0m"
echo -e "\033[35m 紫色字 \033[0m"
echo -e "\033[36m 天蓝字 \033[0m"
echo -e "\033[37m 白色字 \033[0m"
#字背景颜色范围:40-47
echo -e "\033[40;37m 黑底白字 \033[0m"
echo -e "\033[41;30m 红底黑字 \033[0m"
echo -e "\033[42;34m 绿底蓝字 \033[0m"
echo -e "\033[43;34m 黄底蓝字 \033[0m"
echo -e "\033[44;30m 蓝底黑字 \033[0m"
echo -e "\033[45;30m 紫底黑字 \033[0m"
echo -e "\033[46;30m 天蓝底黑字 \033[0m"
echo -e "\033[47;34m 白底蓝字 \033[0m"
#控制选项说明
#\033[0m 关闭所有属性
#\033[1m 设置高亮度
#\033[4m 下划线
echo -e "\033[4;31m 下划线红字 \033[0m"
#闪烁
echo -e "\033[5;34m 红字在闪烁 \033[0m"
#反影
echo -e "\033[8m 消隐 \033[0m "
#\033[30m-\033[37m 设置前景色
#\033[40m-\033[47m 设置背景色
#\033[nA光标上移n行
#\033[nB光标下移n行
echo -e "\033[4A 光标上移4行 \033[0m"
#\033[nC光标右移n行
#\033[nD光标左移n行
#\033[y;xH设置光标位置
#\033[2J清屏
#\033[K清除从光标到行尾的内容
echo -e "\033[K 清除光标到行尾的内容 \033[0m"
#\033[s 保存光标位置
#\033[u 恢复光标位置
#\033[?25| 隐藏光标
#\033[?25h 显示光标
echo -e "\033[?25l 隐藏光标 \033[0m"
echo -e "\033[?25h 显示光标 \033[0m"

Shell菜单脚本输出带颜色字体相关推荐

  1. shell脚本输出带颜色字体

    输出特效格式控制: \033[0m 关闭所有属性 \033[1m 设置高亮度 \03[4m 下划线 \033[5m 闪烁 \033[7m 反显 \033[8m 消隐 \033[30m -- \033[ ...

  2. 【Shell 脚本输出带颜色的内容】

    终端附加颜色 颜色参数定义 Shell 脚本输出带颜色的内容 Jenkins 控制台加颜色 插件 Pipeline 颜色参数定义 echo -e "\033[41;30m红底黑字\033[0 ...

  3. linux/unix上 printf输出带颜色字体(有意思)-转

    printf输出带颜色字体printf("\033[1;31m Hello World. \033[0m \n"); 颜色如下: none         = "\033 ...

  4. python输出字体颜色_Python通过2种方法输出带颜色字体

    方法1: 使用Python中自带的print输出带有颜色或者背景的字符串 书写语法 print(\033[显示方式;前景色;背景色m输出内容\033[0m) 其中,显示方式.前景色.背景色都是可选参数 ...

  5. shell脚本输出颜色字体

    #输出特效格式控制: \033[0m 关闭所有属性 \033[1m 设置高亮度 \03[4m 下划线 \033[5m 闪烁 \033[7m 反显 \033[8m 消隐 \033[30m -- \033 ...

  6. 如何在Linux终端里用Shell和C输出带颜色的文字

    我们知道,使用ls命令列出文件列表时,不同的文件类型会用不同的颜色显示.那么如何实现这样带颜色的文本输出呢?答案并不复杂,不管是用shell还是C语言. 一.shell下的实现方法 先来讲在shell ...

  7. Python输出带颜色字体

    logger.debug("render : \033[1;34m{0}, {1}\033[0m".format(self.file_path, request.__dict__) ...

  8. python加颜色_python输出带颜色字体实例方法

    在python开发的过程中,经常会遇到需要打印各种信息.海量的信息堆砌在控制台中,就会导致信息都混在一起,降低了重要信息的可读性.这时候,如果能给重要的信息加上字体颜色,那么就会更加方便用户阅读了. ...

  9. python无法输出有颜色的字体_Python通过2种方法输出带颜色字体

    方法1:PLW免费资源网 使用Python中自带的print输出带有颜色或者背景的字符串PLW免费资源网 书写语法PLW免费资源网 print(\033[显示方式;前景色;背景色m输出内容\033[0 ...

最新文章

  1. 程序员请收好:10个非常有用的 Visual Studio Code 插件!
  2. windows下安装以及配置nginx
  3. sql server2005用户权限如何设置
  4. nrf52832的p09,p10 配置为 普通的gpio口
  5. MvvmLight学习心得三
  6. 模拟实现EXT2文件系统
  7. 向周鸿祎的360安全浏览器学互联网产品运营和推广
  8. 技术思考:也谈知识图谱平台中的数据流程与构建范式思考
  9. 禁用当前的账户win7_系统小技巧:服务客人 开启Windows 10来宾账户
  10. 记一次设备网络问题的排查
  11. python for IOS,支持iPhone
  12. mapreduce task与spark task对比
  13. java_函数的内存加载过程
  14. 树莓派学习路程No.1 树莓派系统安装与登录 更换软件源 配置wifi
  15. 分段Hermite插值推导
  16. 硬件设计——串联直流稳压电源
  17. Tecnomatiix PDPS数模数据格式转换方法
  18. matlab2010 notebook,Matlab在Win10 64位下用notebook的问题
  19. JavaScript的数组练习
  20. 社保,你不能做的N件事

热门文章

  1. win10计算机名网络id灰色,技术员还原win10系统网络id按钮灰色的方法
  2. Flutter 绘制波浪移动动画效果,曲线和折线图
  3. putty删除键backspace设置
  4. matlab中字符串连接的方法
  5. android手机型号等信息
  6. Python序列练习题【第十二周】
  7. Mysql数据库入门---数据查询常用方法(包含条件查询和排序查询)
  8. 微信小程序运动步数java_微信小程序实现运动步数排行功能(可删除)
  9. Unity 加载StreamingAssets 文件夹下批量图片
  10. 华为是怎样研发的(13)——立项