修改macOS的终端颜色

在Linux终端中,不同的文件类型有不同的颜色,比如目录为蓝色,可执行文件为绿色等。

那么,如何将macOS的终端颜色设置为成和Linux相同呢?

LSCOLORS

LSCOLORS用于指定不同文件类型在终端中的颜色显示。

每种文件类型的颜色使用两个字符表示fb,其中,f表示前景色,即文字的颜色;b表示背景色。

使用ANSI color,颜色信息如下所示:

小写字母 描述 大写字母 描述
a 黑色(black) A 黑色粗体(bold black)
b 红色(red) B 红色粗体(bold red)
c 绿色(green) C 绿色粗体(bold green)
d 棕色(brown) D 棕色粗体(bold brown)
e 蓝色(blue) E 蓝色粗体(bold blue)
f 洋红色(magenta) F 洋红色粗体(bold magenta)
g 蓝绿色/青色(cyan) G 蓝绿色粗体(bold cyan)
h 浅灰色(light grey) H 浅灰色粗体(bold light grey)
x 系统默认颜色 - -

共有11种文件类型。因此,LSCOLORS是一个长度为22的字符串,默认值为exfxcxdxbxegedabagacad

编号 文件类型 前景色 背景色
1 目录(Directory) e x
2 符号链接(Symbolic Link) f x
3 Socket c x
4 管道(Pipe) d x
5 可执行文件(Executable) b x
6 Block special e g
7 Character special e d
8 Setuid Executable a b
9 Setgid Executable a g
10 Directory writable to others, with sticky bit a c
11 Directory writable to others, no sticky bit a d

CLICOLOR

~/.bash_profile文件中,将LSCOLORS的值设置为:

1
2
# 设置ls高亮
export LSCOLORS=ExGxFxdaCxDaDahbadeche

使用source命令使配置生效:

1
2
hgs:~ hegongshan$ vim ~/.bash_profile 
hgs:~ hegongshan$ source ~/.bash_profile

此时,如果使用ls命令,仍然会是黑白,必须加上-G选项(在Linux中,则使用--color选项):

1
2
# -G表示使用彩色输出
ls -G

然而,每次使用ls命令都需要加上-G选项,并不方便。

这时候,只需要在~/.bash_profile文件中,将CLICOLOR的值设置为yes即可:

1
export CLICOLOR=yes

----------本文结束感谢您的阅读----------
坚持原创技术分享,您的支持将鼓励我继续创作!