shell脚本显示字体颜色

烂漫一生 提交于 2020-11-29 04:33:56

shell脚本中echo显示内容带颜色显示,echo显示带颜色,需要使用参数-e 
  格式如下: 
  echo -e "\033[字背景颜色;文字颜色m字符串\033[0m" 
  例如: 
  echo -e "\033[41;36m something here \033[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 "\033[31m 红色字 \033[0m"
  echo -e "\033[34m 黄色字 \033[0m" 
  echo -e "\033[41;33m 红底黄字 \033[0m"
  echo -e "\033[41;37m 红底白字 \033[0m" 
 
字颜色范围(前景颜色):
30—–39   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"
  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 "\033[0m none \033[0m"
echo -e "\033[30m black \033[0m"
echo -e "\033[1;30m dark_gray \033[0m"
echo -e "\033[0;34m blue \033[0m"
echo -e "\033[1;34m light_blue \033[0m"
echo -e "\033[0;32m green \033[0m"
echo -e "\033[1;32m light_green \033[0m"
echo -e "\033[0;36m cyan \033[0m"
echo -e "\033[1;36m light_cyan \033[0m"

echo -e "\033[0;31m red \033[0m"
echo -e "\033[1;31m light_red \033[0m"
echo -e "\033[0;35m purple \033[0m"
echo -e "\033[1;35m light_purple \033[0m"
echo -e "\033[0;33m brown \033[0m"
echo -e "\033[1;33m yellow \033[0m"
echo -e "\033[0;37m light_gray \033[0m"
echo -e "\033[1;37m white \033[0m"
echo -e "\033[0m none \033[0m"
echo -e "\033[0m none \033[0m"
echo -e "\033[0m none \033[0m"
echo -e "\033[0m none \033[0m"
echo -e "\033[0m none \033[0m"

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"
echo -e "\033[4;31m 下划线红字 \033[0m"
echo -e "\033[5;31m 红字在闪烁 \033[0m"
echo -e "\033[8m 消隐 \033[0m "
https://blog.csdn.net/David_Dai_1108/article/details/70478826 
效果图如下: 



参考 :https://blog.csdn.net/David_Dai_1108/article/details/70478826

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!