Linux终端下颜色亮j丽的字符是有原因的 . . .

特殊的ASCII字符

只要试过一次, 想要什么就可以自己搭配啦.

没错\33[ 就是重点.

首先是, \33[1m ~ \33[8m 这是字符的形态

其中\33[31m ~ \33[37m 是字的颜色

\33[40m ~ \33[47m 是背景的颜色

这个估计大家都能看得懂, 再来介绍一点高级的

\33[0m 用来取消显示效果, 这种ASCII的显示效果 可能会有粘滞效应, 就是用过一次之后,后续的printf 仍然会重复最后一次的效果设置, 所以需要它来关闭所有属性, 大家一试便知

\33[2J 用来清屏

其实在linux下是很容易实验的 就比如echo 命令吧.

1
echo "\033[32mhello world"

就会输出绿色的字

green

但是建议大家在设置形式的时候有个好习惯,

1
echo "\033[0;33mhello world\033[0m"

Yello

  • 在输出之前现将之前的设置清空, 而后在进行设置, 而在退出的时候将当前的设置清空, 仍然会重复最后一次的效果设置 只做一样也是可以的, 只不过同时做更严格