linux怎么修改字体颜色
linux怎么修改字体颜色详细介绍
在 Linux 终端中修改字体颜色通常通过 ANSI 转义码实现,这是一种通过特殊字符序列控制终端显示样式(颜色、加粗、背景等)的标准方法。以下是具体用法:
核心语法
ANSI 转义码的基本格式为:
bash
033属性前景色背景色m
\033(或\e/\x1b):转义字符,告诉终端后续是控制指令。属性(可选):控制字体样式(如加粗、下划线等)。前景色(可选):字体本身的颜色。背景色(可选):字体背后的背景颜色。- 结尾的
m:表示指令结束。
常用属性值
| 属性值 | 效果 |
|---|---|
| 0 | 恢复默认样式 |
| 1 | 加粗 / 高亮 |
| 4 | 下划线 |
| 7 | 反显(前景 / 背景色互换) |
常用颜色值(前景 / 背景)
前景色范围:30-37(对应 30+m);背景色范围:40-47(对应 40+m)。
| 颜色值 | 颜色 | 前景色代码(字体颜色) | 背景色代码(背景颜色) |
|---|---|---|---|
| 0 | 黑色 | \033[30m |
\033[40m |
| 1 | 红色 | \033[31m |
\033[41m |
| 2 | 绿色 | \033[32m |
\033[42m |
| 3 | 黄色 | \033[33m |
\033[43m |
| 4 | 蓝色 | \033[34m |
\033[44m |
| 5 | 紫色 | \033[35m |
\033[45m |
| 6 | 青色 | \033[36m |
\033[46m |
| 7 | 白色 | \033[37m |
\033[47m |
实际示例
1. 单行颜色输出(直接在终端输入)
bash
[31m这是红色字体\033[0m"
[1;32m这是加粗的绿色字体\033[0m"
[33;44m这是黄字蓝背景\033[0m"
- 注意:
echo命令需要添加-e参数以启用转义字符解析。
2. 在 Shell 脚本中使用
bash
[31m"
[32m"
[0m"
错误:文件未找到!"
操作成功完成。"
3. 修改终端提示符(PS1)颜色
编辑 ~/.bashrc 文件,通过转义码设置命令行提示符(PS1)的颜色。例如:
bash
[1;31m\]\u\[\033[0m\]@\[\033[32m\]\w\[\033[0m\] $ "
修改后执行 source ~/.bashrc 生效。
其他方式:tput 命令
ttput 是终端属性设置工具,比直接写转义码更易记。例如:
bash
tput setaf 红色字体tput sgr0"
tput setab 蓝字背景tput sgr0"
tput sgr0
注意
- 所有颜色设置需以
\033[0m(或tput sgr0)结尾,否则后续输出会继承颜色。 - 不同终端模拟器可能对颜色的显示有细微差异(如深色 / 浅色背景)。