• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    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脚本学习之调用脚本将文件打包zip的方法示例
    • Linux下NC反弹shell命令(推荐)
    • shell如何记录用户的IP与命令详解
    • shell脚本实现多进程运行的方法示例
    • Shell脚本经典之Fork炸弹的分析与预防
    • 详解Linux Shell 实现一个获取任意位数的随机密码的脚本
    上一篇:Linux 中的 Openssl命令及实例代码
    下一篇:Linux C中多线程与volatile变量
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    shell脚本实现多彩进度条 shell,脚本,实现,多彩,进度,