在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)