终端高级玩法

[复制链接]
查看1437 | 回复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  清屏且将光标置顶

回复

使用道具 举报

hdydy | 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

回复 支持 反对

使用道具 举报

1084504793 | 2024-1-26 15:30:26 | 显示全部楼层
回复

使用道具 举报

WangChong | 2024-1-26 15:56:11 | 显示全部楼层
这个没有太大意义
回复 支持 反对

使用道具 举报

WT_0213 | 2024-1-26 16:39:57 | 显示全部楼层
和 log 那个效果基本相同,色彩很好
回复 支持 反对

使用道具 举报

sansui | 2024-1-26 16:45:56 | 显示全部楼层
色彩不错
回复

使用道具 举报

楚华 | 2024-1-26 17:48:19 | 显示全部楼层
大佬厉害
回复

使用道具 举报

timo | 2024-1-26 18:32:53 | 显示全部楼层
学习一下
回复

使用道具 举报

7788 | 2024-1-26 21:50:27 | 显示全部楼层
很实用,串口重点数据就可以标红了
回复 支持 反对

使用道具 举报

干簧管 | 2024-1-26 23:16:58 | 显示全部楼层
赞👍🏻
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则