Shell菜单脚本输出带颜色字体
#!/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菜单脚本输出带颜色字体相关推荐
- shell脚本输出带颜色字体
输出特效格式控制: \033[0m 关闭所有属性 \033[1m 设置高亮度 \03[4m 下划线 \033[5m 闪烁 \033[7m 反显 \033[8m 消隐 \033[30m -- \033[ ...
- 【Shell 脚本输出带颜色的内容】
终端附加颜色 颜色参数定义 Shell 脚本输出带颜色的内容 Jenkins 控制台加颜色 插件 Pipeline 颜色参数定义 echo -e "\033[41;30m红底黑字\033[0 ...
- linux/unix上 printf输出带颜色字体(有意思)-转
printf输出带颜色字体printf("\033[1;31m Hello World. \033[0m \n"); 颜色如下: none = "\033 ...
- python输出字体颜色_Python通过2种方法输出带颜色字体
方法1: 使用Python中自带的print输出带有颜色或者背景的字符串 书写语法 print(\033[显示方式;前景色;背景色m输出内容\033[0m) 其中,显示方式.前景色.背景色都是可选参数 ...
- shell脚本输出颜色字体
#输出特效格式控制: \033[0m 关闭所有属性 \033[1m 设置高亮度 \03[4m 下划线 \033[5m 闪烁 \033[7m 反显 \033[8m 消隐 \033[30m -- \033 ...
- 如何在Linux终端里用Shell和C输出带颜色的文字
我们知道,使用ls命令列出文件列表时,不同的文件类型会用不同的颜色显示.那么如何实现这样带颜色的文本输出呢?答案并不复杂,不管是用shell还是C语言. 一.shell下的实现方法 先来讲在shell ...
- Python输出带颜色字体
logger.debug("render : \033[1;34m{0}, {1}\033[0m".format(self.file_path, request.__dict__) ...
- python加颜色_python输出带颜色字体实例方法
在python开发的过程中,经常会遇到需要打印各种信息.海量的信息堆砌在控制台中,就会导致信息都混在一起,降低了重要信息的可读性.这时候,如果能给重要的信息加上字体颜色,那么就会更加方便用户阅读了. ...
- python无法输出有颜色的字体_Python通过2种方法输出带颜色字体
方法1:PLW免费资源网 使用Python中自带的print输出带有颜色或者背景的字符串PLW免费资源网 书写语法PLW免费资源网 print(\033[显示方式;前景色;背景色m输出内容\033[0 ...
最新文章
- 程序员请收好:10个非常有用的 Visual Studio Code 插件!
- windows下安装以及配置nginx
- sql server2005用户权限如何设置
- nrf52832的p09,p10 配置为 普通的gpio口
- MvvmLight学习心得三
- 模拟实现EXT2文件系统
- 向周鸿祎的360安全浏览器学互联网产品运营和推广
- 技术思考:也谈知识图谱平台中的数据流程与构建范式思考
- 禁用当前的账户win7_系统小技巧:服务客人 开启Windows 10来宾账户
- 记一次设备网络问题的排查
- python for IOS,支持iPhone
- mapreduce task与spark task对比
- java_函数的内存加载过程
- 树莓派学习路程No.1 树莓派系统安装与登录 更换软件源 配置wifi
- 分段Hermite插值推导
- 硬件设计——串联直流稳压电源
- Tecnomatiix PDPS数模数据格式转换方法
- matlab2010 notebook,Matlab在Win10 64位下用notebook的问题
- JavaScript的数组练习
- 社保,你不能做的N件事