printf相关笔记
彩色输出
| 转义字符 | 功能 |
|---|
| \033[0m | 重置颜色 |
| \033[30m | 黑色文本 |
| \033[31m | 红色文本 |
| \033[32m | 绿色文本 |
| \033[33m | 黄色文本 |
| \033[34m | 蓝色文本 |
| \033[35m | 洋红色文本 |
| \033[36m | 青色文本 |
| \033[37m | 白色文本 |
| \033[38;2;${red};${green};${blue}m | 自定义RGB文本 |
printf("\033[31mred text\033[0m\n")
| 转义字符 | 功能 |
|---|
| \033[40m | 黑色背景 |
| \033[41m | 红色背景 |
| \033[42m | 绿色背景 |
| \033[43m | 黄色背景 |
| \033[44m | 蓝色背景 |
| \033[45m | 洋红色背景 |
| \033[46m | 青色背景 |
| \033[47m | 白色背景 |
| \033[48;2;${red};${green};${blue}m | 自定义RGB背景 |
printf("\033[41mred backdrop\033[0m\n")
| 转义字符 | 功能 |
|---|
| \033[1m | 粗体 |
| \033[4m | 下划线 |
| \033[5m | 闪烁 |
| \033[7m | 反显 |
| \033[8m | 消隐 |
光标
| 转义字符 | 功能 |
|---|
| \033[${n}A | 光标上移n行 |
| \03[${n}B | 光标下移n行 |
| \033[${n}C | 光标右移n行 |
| \033[${n}D | 光标左移n行 |
| \033[H | 光标移动到左上角 |
| \033[${y};${x}H | 设置光标位置 |
| \033[2J | 清除屏幕 |
| \033c | 清除屏幕并重置所有终端设置 |
| \033[K | 清除从光标到行尾的内容 |
| \033[s | 保存光标位置 |
| \033[u | 恢复光标位置 |
| \033[?25l | 隐藏光标 |
| \33[?25h | 显示光标 |