Workspace of LionHeart

Focus on Spark/TensorFlow and other BigData and ML platforms

Linux Shell配色指南

导航[-]

本文介绍如何配置Linux Shell终端配色。

PS1变量详解

我们能够通过配置PS1变量使提示符成为彩色。 在PS1中配置字符序列颜色的格式为:

[\e[F;Bm]

基本上是夹在 “\e["(转义开方括号)和 "m” 之间数字值。假如指定一个以上的数字代码,则用分号将他们分开。

其中:

  • F 为字体颜色,编号30~37;
  • B 为背景色,编号40~47。

可通过 \e[0m 关闭颜色输出;特别的,当B为1时,将显示加亮加粗的文字,请看下面的颜色表和代码表。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
前景 背景 颜色
-------------------------
30 40 黑色
31 41 红色
32 42 绿色
33 43 黄色
34 44 蓝色
35 45 紫色
36 46 青色
37 47 白色
代码 意义
-------------------------
0 OFF
1 高亮显示
4 underline
5 闪烁
7 反白显示
8 不可见

假如想要配置终端提示符的样式只要把$PS1在~/.bahrc指定即可。

“\e[0m” 假如将数字代码指定为零,则他就会通知终端将前景、背景和加粗配置重置为他们的默认值。

示例配置

修改~/.bashrc,增加如下内容

1
2
3
4
# set color options for terminal
export CLICOLOR=1
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u\[\033[00m\]:\[\033[01;35;35m\]\w\[\033[00m\]\$\033[1;32;32m\]'
unset LS_COLORS

重新登录,查看配色:

实际使用根据需要配置即可。