在Shell中,可以使用ANSI转义码来控制文本的颜色和格式。ANSI转义码以\033[
开头,后面跟着相应的控制字符来改变文本的样式和颜色。
以下是一些常用的Shell颜色代码:
-
文本颜色:
- 30: 黑色
- 31: 红色
- 32: 绿色
- 33: 黄色
- 34: 蓝色
- 35: 紫色
- 36: 青色
- 37: 白色
-
背景颜色:
- 40: 黑色
- 41: 红色
- 42: 绿色
- 43: 黄色
- 44: 蓝色
- 45: 紫色
- 46: 青色
- 47: 白色
-
样式:
- 0: 默认样式
- 1: 粗体或高亮(部分终端模拟器可能显示为粗体)
- 4: 下划线
- 5: 闪烁
- 7: 反显(将背景和前景颜色交换)
- 8: 不可见(隐藏文本,一般用于密码输入)
要在Shell中使用颜色代码,可以在输出文本之前插入相应的ANSI转义码。例如,要在Shell中将文本设置为红色,可以使用以下代码:
echo -e "\033[31m这是红色文本\033[0m"
其中,\033[31m
表示将后续文本设置为红色,\033[0m
表示恢复默认样式。