全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

shell脚本实现多彩进度条

先贴代码

#!/bin/bash
i=0;
str=""
arr=("|" "/" "-" "\\")
while [ $i -le 100 ]
do
  let index=i%4
  let indexcolor=i%8
  let color=30+indexcolor
  printf "\e[0;$color;1m[%-100s][%d%%]%c\r" "$str" "$i" "${arr[$index]}"
  sleep 0.1
  let i++
  str+='='
done
printf "\n"

没错代码就这么简单 其实前面的都差不多就是下面的输出时颜色控制线面我们就介绍一下颜色控制的原理

终端的字符颜色由转义序列(Escape Sequence)控制,是文本模式下的系统显示功能,与具体语言无关。转义序列以控制字符'ESC'开头。该字符的ASCII码十进制表示为27,十六进制表示为0x1B,八进制表示为033。多数转义序列超过两个字符,故通常以'ESC'和左括号'[‘开头。该起始序列称为控制序列引导符(CSI,Control Sequence Intro),通由‘\033['或‘\e['代替。
通过转义序列设置终端显示属性时,可采用以下格式:

\033[ Param {;Param;…}m 或 \e[ Param {;Param;…}m 

其中,‘\033['或‘\e['引导转义序列,‘m'表示设置属性并结束转义序列。Param为属性值,{…}表示可选(多个参数之间用分号隔开,与顺序无关)。 转义序列相关的常用参数如下(通过man console_codes命令可查看更多的参数描述):

显示: 0(默认)、1(粗体/高亮)、22(非粗体)、4(单条下划线)、24(无下划线)、5(闪烁)、25(无闪烁)、7(反显、翻转前景色和背景色)、27(无反显)

颜色: 0(黑)、1(红)、2(绿)、 3(黄)、4(蓝)、5(洋红)、6(青)、7(白)

前景色为30+颜色值,如31表示前景色为红色;背景色为40+颜色值,如41表示背景色为红色。

设置格式:

\033[显示方式;前景色;背景色m输出字符串\033[0m 或

\e[显示方式;前景色;背景色m输出字符串\033[0m

部分内容来自网络,代码来由自己编写,有问题请评论

以上所述是小编给大家介绍的shell脚本实现多彩进度条,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# shell脚本实现进度条  # shell 进度条实现代码  # linux shell进度条实现方法  # shell进度条追踪指令执行时间的场景分析  # Shell脚本实现进度条的两种方式  # shell 编写一个带有进度条的程序安装脚本  # 背景色  # 前景色  # 下划线  # 小编  # 粗体  # 多个  # 在此  # 给大家  # 可选  # 查看更多  # 介绍一下  # 所述  # 给我留言  # 感谢大家  # 常以  # 单条  # 疑问请  # 有任何  # 进度条  # 就这么 


相关文章: 可靠的网站设计制作软件,做网站设计需要什么样的电脑配置?  Swift中循环语句中的转移语句 break 和 continue  电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?  郑州企业网站制作公司,郑州招聘网站有哪些?  一键网站制作软件,义乌购一件代发流程?  ,怎么在广州志愿者网站注册?  详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)  如何在VPS电脑上快速搭建网站?  湖州网站制作公司有哪些,浙江中蓝新能源公司官网?  如何通过NAT技术实现内网高效建站?  php能控制zigbee模块吗_php通过串口与cc2530 zigbee通信【介绍】  Swift中switch语句区间和元组模式匹配  如何选择PHP开源工具快速搭建网站?  佛山企业网站制作公司有哪些,沟通100网上服务官网?  阿里云网站制作公司,阿里云快速搭建网站好用吗?  微网站制作教程,不会写代码,不会编程,怎么样建自己的网站?  如何在景安云服务器上绑定域名并配置虚拟主机?  成都响应式网站开发,dw怎么把手机适应页面变成网页?  品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?  如何破解联通资金短缺导致的基站建设难题?  建站之星收费标准详解:套餐费用及年费价格表一览  如何获取免费开源的自助建站系统源码?  如何在局域网内绑定自建网站域名?  高性能网站服务器配置指南:安全稳定与高效建站核心方案  宝塔建站教程:一键部署配置流程与SEO优化实战指南  如何在云主机上快速搭建网站?  湖北网站制作公司有哪些,湖北清能集团官网?  建站主机与服务器功能差异如何区分?  javascript中对象的定义、使用以及对象和原型链操作小结  如何在Windows 2008云服务器安全搭建网站?  盐城做公司网站,江苏电子版退休证办理流程?  哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?  如何在云虚拟主机上快速搭建个人网站?  网页设计与网站制作内容,怎样注册网站?  如何用AWS免费套餐快速搭建高效网站?  建站之星如何取消后台验证码生成?  清除minerd进程的简单方法  简历在线制作网站免费版,如何创建个人简历?  创业网站制作流程,创业网站可靠吗?  家庭服务器如何搭建个人网站?  长春网站建设制作公司,长春的网络公司怎么样主要是能做网站的?  专业网站建设制作报价,网页设计制作要考什么证?  图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?  c# 在高并发下使用反射发射(Reflection.Emit)的性能  如何用景安虚拟主机手机版绑定域名建站?  武汉外贸网站制作公司,现在武汉外贸前景怎么样啊?  重庆市网站制作公司,重庆招聘网站哪个好?  建站主机选哪种环境更利于SEO优化?  如何在阿里云ECS服务器部署织梦CMS网站?  简历在线制作网站免费,免费下载个人简历的网站是哪些? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。