特殊的ASCII字符
在Linux
终端下颜色亮j丽的字符是有原因的 . . .
只要试过一次, 想要什么就可以自己搭配啦.
没错\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" |
就会输出绿色的字
但是建议大家在设置形式的时候有个好习惯,
1 | echo "\033[0;33mhello world\033[0m" |
- 在输出之前现将之前的设置清空, 而后在进行设置, 而在退出的时候将当前的设置清空, 仍然会重复最后一次的效果设置 只做一样也是可以的, 只不过同时做更严格
Author: corvofeng
Link: https://corvo.myseu.cn/2016/02/14/2016-02-14-SpecialAscii/
License: 知识共享署名-非商业性使用 4.0 国际许可协议