发帖
17 0 0

终端高级玩法

hdydy
论坛元老

29

主题

68

回帖

4997

积分

论坛元老

积分
4997
技术杂谈 1997 17 2024-1-26 14:47:07
本帖最后由 hdydy 于 2024-1-26 14:58 编辑


参考
https://zhuanlan.zhihu.com/p/570148970
https://notes.burke.libbey.me/ansi-escape-codes

https://blog.csdn.net/lzuacm/article/details/8993785
printf中的"\033[","\x1b["和"\e["是什么意思
"\"表示转义,"\0","\x"分别表示按照八进制和十六进制转义,"\033","\x1b"和"\e"都转义成控制字符ESC
ESC加上"["可以执行特殊的指令
设置字符前景色,30m~37m
Clipboard02.jpg

设置字符背景色,40m~47m
Clipboard03.jpg


下面是常见的一些ANSI控制码。加颜色只是以下控制码中的一种:
\033[0m   关闭所有属性  
\033[1m   设置高亮度  
\033[4m   下划线  
\033[5m   闪烁  
\033[7m   反显  
\033[8m   消隐  
\033[30m   --   \033[37m   设置前景色  
\033[40m   --   \033[47m   设置背景色  
\033[nA   光标上移n行  
\033[nB   光标下移n行  
\033[nC   光标右移n行  
\033[nD   光标左移n行  
\033[y;xH 设置光标位置  
\033[2J   清屏  
\033[K   清除从光标到行尾的内容  
\033[s   保存光标位置  
\033[u   恢复光标位置  
\033[?25l   隐藏光标  
\033[?25h   显示光标
\033[2J\033[0;0H  清屏且将光标置顶

──── 0人觉得很赞 ────

使用道具 举报

2024-1-26 15:24:27
printf("\e[30mAA\e[31mBB\e[32mCC\e[33mDD\e[34mEE\e[35mFF\e[36mGG\e[37mHH\e[m\n");
printf("\e[40mAA\e[41mBB\e[42mCC\e[43mDD\e[44mEE\e[45mFF\e[46mGG\e[47mHH\e[m\n");

Xshell中显示如下

image.png

2024-1-26 15:30:26
2024-1-26 15:56:11
这个没有太大意义
2024-1-26 16:39:57
和 log 那个效果基本相同,色彩很好
2024-1-26 16:45:56
色彩不错
2024-1-26 17:48:19
大佬厉害
2024-1-26 18:32:53
学习一下
2024-1-26 21:50:27
很实用,串口重点数据就可以标红了
2024-1-26 23:16:58
赞👍🏻
您需要登录后才可以回帖 立即登录
高级模式
12下一页
统计信息
  • 会员数: 28097 个
  • 话题数: 39303 篇