linux怎么改变终端字体的颜色
linux怎么改变终端字体的颜色详细介绍
在 Linux 终端中,可以通过 ANSI 转义序列 或 终端配置工具 来改变字体颜色。以下是具体方法:
一、ANSI 转义序列(通用方法)
ANSI 转义序列是一套标准的字符编码,用于控制终端的显示效果(如颜色、加粗、下划线等)。
基本格式为:\033[<属性>m(\033 是 ESC 键的转义字符,部分场景用 \e 或 \x1b 代替)。
1. 基础颜色设置
常用的前景色(文字颜色)和背景色代码如下:
| 颜色 | 前景色代码 | 背景色代码 |
|---|---|---|
| 黑色 | 30 | 40 |
| 红色 | 31 | 41 |
| 绿色 | 32 | 42 |
| 黄色 | 33 | 43 |
| 蓝色 | 34 | 44 |
| 品红色 | 35 | 45 |
| 青色 | 36 | 46 |
| 白色 | 37 | 47 |
| 重置默认颜色 | 0 | - |
2. 示例:在终端中直接输出带颜色的文字
bash
[31m这是红色文字\033[0m"
[43;32m这是黄底绿字\033[0m"
echo -e表示启用转义字符解析;\033[0m用于重置颜色,避免后续文字继承颜色。
3. 在脚本中使用颜色
在 Shell 脚本(如 .sh 文件)中,同样可以用 ANSI 转义序列:
bash
[31m"
[32m"
[0m"
错误:文件未找到!"
操作成功。"
二、持久化配置(修改终端 / Shell 配置文件)
如果希望终端颜色设置长期有效,可以修改 Shell 的配置文件(如 ~/.bashrc 或 ~/.zshrc)。
1. 自定义命令行提示符(PS1)
通过修改 PS1 变量,可以设置命令行提示符的颜色。例如:
bash
~/.bashrc
[32m\]\u\[\033[0m\]@\[\033[34m\]\h\[\033[0m\]:\[\033[33m\]\w\[\033[0m\]\$ "
\u:当前用户名;\h:主机名;\w:当前工作路径;- 保存后执行
source ~/.bashrc生效。
2. 终端模拟器配置(如 GNOME Terminal)
部分终端模拟器(如 GNOME Terminal)支持图形化设置颜色:
- 打开终端 → 右键选择「首选项」;
- 在「配置文件」中选择一个配置(或新建);
- 在「颜色」选项卡中,自定义「前景色」「背景色」或导入预设的配色方案(如
Solarized、Dracula)。
三、扩展:256 色支持
现代终端通常支持 256 色(8 位色),可以用更精细的颜色代码。格式为:
- 前景色:
\033[38;5;<颜色码>m - 背景色:
\033[48;5;<颜色码>m
颜色码范围是 0-255(可通过 cat /etc/terminfo/x/xterm-256color 查看完整列表)。例如:
bash
[38;5;166m这是256色中的橙色\033[0m"
总结
- 临时修改:用 ANSI 转义序列(如
\033[31m); - 长期生效:修改 Shell 配置文件(
~/.bashrc)或终端模拟器的图形化配置; - 256 色:使用
38;5;<颜色码>或48;5;<颜色码>扩展格式。