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、字符串前后可以没有空格,如果有的话,输出也是同样有空格 

      特效可以叠加,需要使用“;”隔开,例如:闪烁+下划线+白底色+黑字为   33[5;4;47;30m闪烁+下划线+白底色+黑字为33[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:在缺省的前景颜色上关闭下划线

    补充:上面的例子中,每行后面都有 33[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://blog.csdn.net/David_Dai_1108/article/details/70478826 
    效果图如下: 



    参考 :https://blog.csdn.net/David_Dai_1108/article/details/70478826
  • 相关阅读:
    微软面试100 题题解
    二元查找树转变成排序的双向链表(树)
    筆試
    PE注入
    内核网络通信
    哈哈哈
    OpenCV 学习
    第一次研究VM程序中的爆破点笔记
    SE2.3.4各试用限制调试笔记
    破解相关书籍
  • 原文地址:https://www.cnblogs.com/liuzhiyun/p/11270278.html
Copyright © 2011-2022 走看看