linux命令行怎么添加颜色
linux命令行怎么添加颜色详细介绍
在 Linux 命令行中,可以通过为文本添加 ANSI 转义序列来实现颜色添加。ANSI 转义序列是由特殊字符构成的字符串,用于控制终端的文本格式,像颜色、样式等。下面是一些常见的使用方法:
基本语法
ANSI 转义序列以\033[或者\e[开始,后面紧跟表示颜色或样式的代码,最后以m结束。以下是基本格式:
plaintext
\033[<代码开始>><m>文本内容\033[0m
其中,<代码开始>是代表颜色或样式的代码,\033[0m用于将文本格式恢复到默认状态。
示例代码
bash
[31m这是红色文本\033[0m"
[32m这是绿色文本\033[0m"
[43;34m这是黄色背景、蓝色文本\033[0m"
在上述代码里,-e选项的作用是让echo命令对转义序列进行解释。31代表红色前景色,32代表绿色前景色,43代表黄色背景色,34代表蓝色前景色。
常见颜色代码
- 前景色代码(30 - 37)
- 30:黑色
- 31:红色
- 32:绿色
- 33:黄色
- 34:蓝色
- 35:洋红色
- 36:青色
- 37:白色
- 背景色代码(40 - 47)
- 40:黑色
- 41:红色
- 42:绿色
- 43:黄色
- 44:蓝色
- 45:洋红色
- 46:青色
- 47:白色
样式代码
- 0:默认样式
- 1:加粗
- 4:下划线
- 5:闪烁
- 7:反显
示例代码
bash
[1;34m这是加粗的蓝色文本\033[0m"
[4;32m这是带有下划线的绿色文本\033[0m"
环境变量 PS1
要是想让命令行提示符带上颜色,可以对环境变量PS1进行修改。例如,将提示符设置为绿色:
bash
[32m\]\u@\h:\w\$\[\033[0m\] "
912 =
上述代码中,\u代表当前用户名,\h代表主机名,\w代表当前工作目录。
你可以把上述命令复制到终端中运行,以此来查看效果。