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

shell输出带颜色的字体

发布时间:2020-12-16 01:55:41 所属栏目:安全 来源:网络整理
导读:SecureCRT 设置 在命令行中输出彩色效果的字体。WIndows的cmd不支持,Git Bash默认就能使用。 而SecureCRT,默认效果是不开启的,需要修改回话的设置: 默认的设置,效果也能有,但是不支持彩色。 勾选ANSI彩色选项,就能出彩色的效果,其他的几个勾可以试下
SecureCRT 设置

在命令行中输出彩色效果的字体。WIndows的cmd不支持,Git Bash默认就能使用。
而SecureCRT,默认效果是不开启的,需要修改回话的设置:

默认的设置,效果也能有,但是不支持彩色。
勾选ANSI彩色选项,就能出彩色的效果,其他的几个勾可以试下效果,是别的颜色方面的设置。

特效格式

输出特效格式控制:

符号 说明
33[0m 关闭所有属性
33[1m 设置高亮度
3[4m 下划线
33[5m 闪烁
33[7m 反显
33[8m 消隐
33[30m ~ 33[37m 设置前景色
33[40m ~ 33[47m 设置背景色

光标位置等的格式控制:

符号 说明
33[nA 光标上移n行
3[nB 光标下移n行
33[nC 光标右移n行
33[nD 光标左移n行
33[y;xH 设置光标位置
33[2J 清屏
33[K 清除从光标到行尾的内容
33[s 保存光标位置
33[u 恢复光标位置
33[?25l 隐藏光标
33[?25h 显示光标

颜色编码

编码:

  • 0: 重新设置属性到缺省设置
  • 1: 设置粗体
  • 2: 设置一半亮度(模拟彩色显示器的颜色)
  • 4: 设置下划线(模拟彩色显示器的颜色)
  • 5: 设置闪烁
  • 7: 设置反向图象
  • 22: 设置一般密度
  • 24: 关闭下划线
  • 25: 关闭闪烁
  • 27: 关闭反向图象
  • 30: 设置黑色前景
  • 31: 设置红色前景
  • 32: 设置绿色前景
  • 33: 设置棕色前景
  • 34: 设置蓝色前景
  • 35: 设置紫色前景
  • 36: 设置青色前景
  • 37: 设置白色前景
  • 38: 在缺省的前景颜色上设置下划线
  • 39: 在缺省的前景颜色上关闭下划线
  • 40: 设置黑色背景
  • 41: 设置红色背景
  • 42: 设置绿色背景
  • 43: 设置棕色背景
  • 44: 设置蓝色背景
  • 45: 设置紫色背景
  • 46: 设置青色背景
  • 47: 设置白色背景
  • 49: 设置缺省黑色背景

以上特效可以叠加,需要使用分号(;)隔开,例如:
闪烁+下划线+白底色+黑字为,33[5;4;47;30m酷炫的效果字样33[0m

效果示例

下面是一段小例子

#!/bin/bash
#
#下面是字体输出颜色及终端格式控制
#字体色范围:30-37
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"
#字背景颜色范围:40-47
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"

#控制选项说明
#33[0m 关闭所有属性
#33[1m 设置高亮度
#33[4m 下划线
echo -e "33[4;31m 下划线红字 33[0m"
#闪烁
echo -e "33[5;34m 红字在闪烁 33[0m"
#反影
echo -e "33[8m 消隐 33[0m "

#33[30m-33[37m 设置前景色
#33[40m-33[47m 设置背景色
#33[nA光标上移n行
#33[nB光标下移n行
echo -e "33[4A 光标上移4行 33[0m"
#33[nC光标右移n行
#33[nD光标左移n行
#33[y;xH设置光标位置
#33[2J清屏
#33[K清除从光标到行尾的内容
echo -e "33[K 清除光标到行尾的内容 33[0m"
#33[s 保存光标位置
#33[u 恢复光标位置
#33[?25| 隐藏光标
#33[?25h 显示光标
echo -e "33[?25l 隐藏光标 33[0m"
echo -e "33[?25h 显示光标 33[0m"

(编辑:李大同)

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

    推荐文章
      热点阅读