ANSI颜色样式与数值对照表,java、shell彩色打印输出

1. 颜色、样式对照表

1.1. 颜色对照表

序号颜色color前景色前景色(亮)背景色背景色(亮)
0BLACK309040100
1 RED 319141101
2 绿 GREEN 329242102
3 YELLOW 339343103
4 BLUE 349444104
5 品红 MAGENTA 359545105
6 CYAN 369646106
7 WHITE 379747107
8
9默认DEFAULT39394949

1.2. 样式对照表

序号样式style样式值
0正常(重置)NORMAL0
1粗体(增强)BOLD1
2弱化FAINT2
3斜体ITALIC3
4下划线UNDERLINE4
5缓慢闪烁(未广泛支持,shell有效)SLOW_BLINK5
6快速闪烁(未广泛支持)FAST_BLINK6
7反色REVERSE_COLOR7
8前景隐藏(未广泛支持,shell有效)HIDDEN8
9删除线STRIKETHROUGH9

1.3. 更多样式

在这里插入图片描述

2. java 使用彩色输出

  • java代码
public class AnsiEncoderTest {// 0b、0、、0x// \033即八进制的33,对应十进制的27、16进制的0x1b、二进制0b1111,对应ASCⅡ的ESC。https://baike.baidu.com/item/ASCII/309296// 源码:  https://gitee.com/lishuoboy/lishuoboy-hutool/tree/master/src/main/java/top/lishuoboy/hutool/langprivate static final String START = "\033[";private static final String END = "m";@Testpublic void test() {System.out.println("==========test()==========");// 使用1个样式、颜色System.out.println(START + 31 + END + "我是红色前景");System.out.println("你猜我啥颜色?");System.out.println(START + 91 + END + "我是亮红色前景" + START + 0 + END);System.out.println("你猜我啥颜色?");System.out.println(START + 41 + END + "我是红色背景" + START + 0 + END);System.out.println(START + 3 + END + "我是斜体" + START + 0 + END);// 同时使用多个样式、颜色System.out.println(START + "34;103" + END + "我是蓝色前景、亮黄色背景" + START + 0 + END);System.out.println(START + 34 + END + START + 103 + END + "我是蓝色前景、亮黄色背景" + START + 0 + END);}@Testpublic void testHuTool() {System.out.println("==========testHuTool()==========");// 使用1个样式、颜色System.out.println(AnsiEncoder.encode(AnsiColor.RED, "我是红色前景"));System.out.println("你猜我啥颜色?");System.out.println(AnsiEncoder.encode(AnsiColor.BRIGHT_RED, "我是亮红色前景"));System.out.println("你猜我啥颜色?");System.out.println(AnsiEncoder.encode(AnsiBackground.RED, "我是红色背景"));System.out.println(AnsiEncoder.encode(AnsiStyle.ITALIC, "我是斜体"));// 同时使用多个样式、颜色System.out.println(AnsiEncoder.encode(AnsiColor.BLUE, AnsiBackground.BRIGHT_YELLOW, "我是蓝色前景、亮黄色背景"));}
}
  • idea日志
    在这里插入图片描述
  • linux shelljava -jar输出
    在这里插入图片描述
  • windows cmdjava -jar 输出
    在这里插入图片描述

3. shell 使用彩色输出

  • sh脚本
START='\e[';
END=m;#使用1个样式、颜色
echo -e "${START}31${END}我是红色前景"
echo -e "你猜我啥颜色?"
echo -e "${START}91${END}我是亮红色前景${START}0${END}"
echo -e "你猜我啥颜色?"
echo -e "${START}41${END}我是红色背景${START}0${END}"
echo -e "${START}3${END}我是斜体${START}0${END}"#同时使用多个样式、颜色
echo -e "${START}34;103${END}我是蓝色前景、亮黄色背景${START}0${END}"
echo -e "${START}34${END}${START}103${END}我是蓝色前景、亮黄色背景${START}0${END}"
  • sh日志
    在这里插入图片描述


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部