加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

shell 中 echo/printf 色彩控制

发布时间:2020-12-15 23:08:42 所属栏目:安全 来源:网络整理
导读:参考https://blog.csdn.net/david_dai_1108/article/details/70478826 Shell 中我们经常需要用到echo提示用户一些消息,为了输出显示更明显我们可以为输出字符串标记颜色: 基本语句: - e enable interpretation of backslash escapes echo -e "33[字背景

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

Shell 中我们经常需要用到echo提示用户一些消息,为了输出显示更明显我们可以为输出字符串标记颜色:

基本语句:

-e     enable interpretation of backslash escapes

echo -e "33[字背景颜色;字体颜色m 字符串 33[0m"? 或者
printf "33[字背景颜色;字体颜色m 字符串 33[0m"? 或者
echo -e "33[字背景颜色;字体颜色m;ascii码m 字符串 33[0m 字符串(can null) n"

-e是echo的一个可选项,用于激活特殊字符的解析器,也就是对反斜线转义符(即)的解释。33引导非常规字符序列。意味着设置属性然后结束非常规字符序列,这里起效果的字符是

颜色范围如下:

#字体颜范围(前景颜色):30~39
30:黑
31:红
32:绿
33:黄
34:蓝色
35:紫色
36:深绿
37:白色

#字背景颜色范围(背景颜色):40~49
40:黑
41:深红
42:绿
43:黄色
44:蓝色
45:紫色
46:深绿
47:白色

#常用一下四种:
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”

#扩展:
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 "

一些控制选项如下:

      33[0m 关闭所有属性 
  33[1m 设置高亮度 
  33[4m 下划线 
  33[5m 闪烁 
  33[7m 反显 
  33[8m 消隐 
  33[30m — 33[37m 设置前景色 
  33[40m — 33[47m 设置背景色 
  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 显示光标

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读