在Shell中,我们可以使用ANSI控制码来控制输出的颜色和样式。以下是一些常用的ANSI控制码:
字体颜色
| 颜色 | 代码 |
|---|---|
| 黑色 | \033[30m |
| 红色 | \033[31m |
| 绿色 | \033[32m |
| 黄色 | \033[33m |
| 蓝色 | \033[34m |
| 紫色 | \033[35m |
| 青色 | \033[36m |
| 白色 | \033[37m |
背景颜色
| 颜色 | 代码 |
|---|---|
| 黑色 | \033[40m |
| 红色 | \033[41m |
| 绿色 | \033[42m |
| 黄色 | \033[43m |
| 蓝色 | \033[44m |
| 紫色 | \033[45m |
| 青色 | \033[46m |
| 白色 | \033[47m |
样式
| 样式 | 代码 |
|---|---|
| 正常 | \033[0m |
| 粗体 | \033[1m |
| 下划线 | \033[4m |
| 闪烁 | \033[5m |
| 反显 | \033[7m |
| 隐藏 | \033[8m |
示例
以下是一些使用ANSI控制码的示例:
输出红色的Hello World
echo -e "\033[31mHello World\033[0m"
输出粗体的绿色Hello World
echo -e "\033[32;1mHello World\033[0m"
输出红色背景、黄色字体、闪烁的Hello World
echo -e "\033[41;33;5mHello World\033[0m"
注意事项:
- 在使用ANSI控制码时,需要使用
echo -e命令来输出,否则控制码会被当作普通字符输出。 - ANSI控制码只在支持ANSI控制码的终端中生效,如果在不支持的终端中使用,可能会出现乱码或不生效的情况。



评论(0)