zoukankan      html  css  js  c++  java
  • shell脚本显示字体颜色

    shell脚本中echo显示内容带颜色显示,echo显示带颜色,需要使用参数-e 
      格式如下: 
      echo -e "33[字背景颜色;文字颜色m字符串33[0m" 
      例如: 
      echo -e "33[41;36m something here 33[0m" 
      其中41的位置代表底色, 36的位置是代表字的颜色 
    
    注: 
      1、字背景颜色和文字颜色之间是英文的"" 
      2、文字颜色后面有个m 
      3、字符串前后可以没有空格,如果有的话,输出也是同样有空格 
      特效可以叠加,需要使用“;”隔开,例如:闪烁+下划线+白底色+黑字为   033[5;4;47;30m闪烁+下划线+白底色+黑字为033[0m
    
    
    输出特效格式控制:
    033[0m  关闭所有属性  
    033[1m   设置高亮度  
    03[4m   下划线  
    033[5m   闪烁  
    033[7m   反显  
    033[8m   消隐  
    033[30m   --   033[37m   设置前景色  
    033[40m   --   033[47m   设置背景色
    
    例 
      echo -e "33[31m 红色字 33[0m"
      echo -e "33[34m 黄色字 33[0m" 
      echo -e "33[41;33m 红底黄字 33[0m"
      echo -e "33[41;37m 红底白字 33[0m" 
    
    字颜色范围(前景颜色):30—–39 
      echo -e "33[30m 黑色字 33[0m" 
      echo -e "33[31m 红色字 33[0m" 
      echo -e "33[32m 绿色字 33[0m"
      echo -e "33[33m 黄色字 33[0m"
      echo -e "33[34m 蓝色字 33[0m"
      echo -e "33[35m 紫色字 33[0m" 
      echo -e "33[36m 天蓝字 33[0m" 
      echo -e "33[37m 白色字 33[0m" 
      38:在缺省的前景颜色上设置下划线 
      39:在缺省的前景颜色上关闭下划线
    
     
    补充:上面的例子中,每行后面都有 033[0m ,是为了使终端显示的颜色恢复到修改背景和字体颜色之前的状态。
    
    
    // 字背景颜色范围(背景颜色):40~47 
    40:黑 
    41:深红 
    42:绿 
    43:黄色 
    44:蓝色 
    45:紫色 
    46:深绿 
    47:白色 
    49:设置缺省黑色背景
    
    
    
    光标位置等的格式控制:
      33[nA 光标上移n行 
      33[nB 光标下移n行 
      33[nC 光标右移n行 
      33[nD 光标左移n行 
      33[y;xH设置光标位置 
      33[2J 清屏 
      33[K 清除从光标到行尾的内容 
      33[s 保存光标位置 
      33[u 恢复光标位置 
      33[?25l 隐藏光标 
      33[?25h 显示光标
    
     
    
    echo -e "33[0m none 33[0m"
    echo -e "33[30m black 33[0m"
    echo -e "33[1;30m dark_gray 33[0m"
    echo -e "33[0;34m blue 33[0m"
    echo -e "33[1;34m light_blue 33[0m"
    echo -e "33[0;32m green 33[0m"
    echo -e "33[1;32m light_green 33[0m"
    echo -e "33[0;36m cyan 33[0m"
    echo -e "33[1;36m light_cyan 33[0m"
    
    echo -e "33[0;31m red 33[0m"
    echo -e "33[1;31m light_red 33[0m"
    echo -e "33[0;35m purple 33[0m"
    echo -e "33[1;35m light_purple 33[0m"
    echo -e "33[0;33m brown 33[0m"
    echo -e "33[1;33m yellow 33[0m"
    echo -e "33[0;37m light_gray 33[0m"
    echo -e "33[1;37m white 33[0m"
    echo -e "33[0m none 33[0m"
    echo -e "33[0m none 33[0m"
    echo -e "33[0m none 33[0m"
    echo -e "33[0m none 33[0m"
    echo -e "33[0m none 33[0m"
    
    echo -e "33[40;37m 黑底白字 33[0m"
    echo -e "33[41;30m 红底黑字 33[0m"
    echo -e "33[42;34m 绿底蓝字 33[0m"
    echo -e "33[43;34m 黄底蓝字 33[0m"
    echo -e "33[44;30m 蓝底黑字 33[0m"
    echo -e "33[45;30m 紫底黑字 33[0m"
    echo -e "33[46;30m 天蓝底黑字 33[0m"
    echo -e "33[47;34m 白底蓝字 33[0m"
    echo -e "33[4;31m 下划线红字 33[0m"
    echo -e "33[5;31m 红字在闪烁 33[0m"
    echo -e "33[8m 消隐 33[0m "

    输出

    参考:

    https://www.cnblogs.com/liuzhiyun/p/11270278.html

  • 相关阅读:
    日期验证正则表达式
    删除数据表中重复的记录
    转:精选15个国外CSS框架
    WEB打印大全(转)
    document.execCommand()方法使用的语法
    Jquery 1000 demo
    完成 ajax.net 的cross domain ajax功能实现
    "方案改进:直接通过User Control生成HTML", 我的改进意见
    实现Mashup的基本技术手段: cross domain ajax
    你还在用GUID作数据库表的主键吗?
  • 原文地址:https://www.cnblogs.com/sea-stream/p/11977579.html
Copyright © 2011-2022 走看看