macOS终端颜色的设定方法与说明:CLICOLOR与LSCOLORS

在这里插入图片描述
这篇文章介绍一下有关终端颜色的相关的一些基础内容,主要围绕着CLICOLOR与LSCOLORS两个环境变量。

缺省设定

以macOS为例,这两个环境变量的缺省设定如下所示:

liumiaocn:~ liumiao$ sw_vers
ProductName:	Mac OS X
ProductVersion:	10.14
BuildVersion:	18A391
liumiaocn:~ liumiao$ echo $LSCOLORS
exfxcxdxbxegedabagacad
liumiaocn:~ liumiao$ echo $CLICOLOR
Yes
liumiaocn:~ liumiao$ 

ls命令

从ls的man的信息中可以获得如下内容

CLICOLOR的作用

  • -G选项:用于输出可以设定为黑白之外的其他色彩,此选项与在环境变量中设定CLICOLOR等效(在linux下是–color)。

缺省也可以看到在macOS的缺省的terminal中,CLICOLOR缺省被设定为Yes,所以这就是使用ls命令无需加入-G在输出中就能看到各种颜色的原因。CLICOLR设定之后会通过LSCOLORS中指定的颜色(ANSI COLOR)来显示不同类型的文件(普通文件、目录、socket文件、sbit权限的文件等)。
在这里插入图片描述
简单来说,CLICOLOR就是一个开关,设定为Yes,LSCOLORS种的颜色设定才会起效。如下结果示例可以看到,设定CLICOLOR之前即使LSCOLORS被设定了也无法正常显示。
在这里插入图片描述

LSCOLORS说明

缺省状态下macOS的LSCOLORS的内容为exfxcxdxbxegedabagacad,简单来说又如下规则:

  • 每个字母代表一种颜色
  • 大写字母的颜色代表粗体,小写代表普通类型
  • 2个字母分为一组,用于设定一种文件类型(Unix下一切皆文件)的类型
  • 一共22个字母,所以分为11种,代表着一共定义了11种文件类型。

所以这里面需要了解的是可以设定的颜色和文件类型都是哪些。常见的颜色的信息如下所示:

字母(小写) 颜色说明 字母(大写) 颜色说明
a 黑色 A 黑色粗体
b 红色 B 红色粗体
c 绿色 C 绿色粗体
d 棕色 D 棕色粗体
e 蓝色 E 蓝色粗体
f 洋红色 F 洋红色粗体
g 青色 G 青色粗体
h 浅灰色 H 浅灰色粗体
x 系统默认颜色

11种文件类型信息如下所示

序号 类型说明
1 目录
2 链接
3 socket文件
4 管道文件
5 可执行文件
6 块设备文件
7 字块设备文件
8 设定了suid的可执行文件
9 设定了guid的可执行文件
10 拥有sticky位的目录(组外用户拥有写权限)
11 没有sticky位的目录(组外用户拥有写权限)

所以结合上述内容,缺省下的macOS的终端颜色的说明信息如下所示

序号 类型说明 前景色设定 前景色说明 背景色设定 背景色说明
1 目录 e 蓝色 x 系统默认颜色
2 链接 f 洋红色 x 系统默认颜色
3 socket文件 c 绿色 x 系统默认颜色
4 管道文件 d 棕色 x 系统默认颜色
5 可执行文件 b 红色 x 系统默认颜色
6 块设备文件 e 蓝色 g 青色
7 字块设备文件 e 蓝色 d 棕色
8 设定了suid的可执行文件 a 黑色 b 红色
9 设定了guid的可执行文件 a 黑色 g 青色
10 拥有sticky位的目录(组外用户拥有写权限) a 黑色 c 绿色
11 没有sticky位的目录(组外用户拥有写权限) a 黑色 d 棕色

Terminal设定

macOS缺省的Terminal为黑白色,当然也可以使用其他的profile,可以使用command + ,快捷键或者Terminal -> preferences进行设定,也可以做一些定制的修改与设定。
在这里插入图片描述
当然缺省的Terminal的使用感受和iTerm2、Oh My Zsh、tmux或者GNU Screen等相比还是有很大差距的,不过好处就是不需要额外安装。

发布了920 篇原创文章 · 获赞 1260 · 访问量 389万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 数字20 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览