Mac Terminal 用颜色显示不同类型文件
Mac Book Pro 里的 Terminal(终端)是经常使用的一个工具,当我们使用ls命令来显示目录内容的时候,“终端”对于目录、可执行文件等特殊类型的文件都采用黑底白字显示,没有使用不同颜色来区分显示。
方案一:默认颜色
让ls自动变成ls -G,我们在用户目录下(~)创建一个名为.bash_profile的文件(如果这个文件已存在,则直接编辑这个文件)
在~/.bash_profile中加入下面的内容:
vim ~/.bash_profile
alias ls="ls -G"
保存文件后,
source ~/.bash_profile
重新启动“终端”,运行ls命令,就可以看到文件已经可以用彩色来显示了,默认目录显示为蓝色
方案二:自定义颜色
上面这个方案虽然解决了彩色显示问题,但是还有一点不足,就是无法设置显示的颜色。
比如说,我们想用红色显示目录,那么这种方法是做不到的,下面我们来看看一个更好的解决方案。
同样是修改~/.bash_profile文件,在文件中加入下面两行配置
vim ~/.bash_profile
export CLICOLOR=1
export LSCOLORS=gxfxaxdxcxegedabagacad
保存文件
source ~/.bash_profile
重新运行“终端”,我们发现目录的颜色由蓝色变成了青色。
个性化颜色配置
那么应该怎样来配置成自己喜欢的颜色呢?下面我们就来详细说一些这些配置。
~/.bash_profile是bash shell中当前登录用户的配置文件。
bash是“终端”中默认的shell。
alias ls=”ls -G”是给”ls -G”起了一个别名,当执行ls时,就相当于执行了ls -G。
在终端,可以 通过 alias 查看,例如:
yg-mac:~ homer$ alias ls alias ls='ls -G' yg-mac:~ homer$ alias ll alias ll='ls -l'
CLICOLOR是用来设置是否进行颜色的显示。
CLI是Command Line Interface的缩写。
LSCOLORS是用来设置当CLICOLOR被启用后,各种文件类型的颜色。LSCOLORS的值中每两个字母为一组,分别设置某个文件类型的文字颜色和背景颜色。LSCOLORS中一共11组颜色设置,按照先后顺序,分别对以下的文件类型进行设置:
- directory
- symbolic link
- socket
- pipe
- executable
- block special
- character special
- executable with setuid bit set
- executable with setgid bit set
- directory writable to others, with sticky bit
- directory writable to others, without sticky bit
LSCOLORS中,字母代表的颜色如下:
- a 黑色
- b 红色
- c 绿色
- d 棕色
- e 蓝色
- f 洋红色
- g 青色
- h 浅灰色
- A 黑色粗体
- B 红色粗体
- C 绿色粗体
- D 棕色粗体
- E 蓝色粗体
- F 洋红色粗体
- G 青色粗体
- H 浅灰色粗体
- x 系统默认颜色
所以,如果我们想把目录显示成绿色粗体,就可以把LSCOLORS设置为Cxfxaxdxcxegedabagacad就可以了。
vim ~/.bash_profile
alias ls="ls -G" export CLICOLOR=1 export LSCOLORS=Cxfxaxdxcxegedabagacad
source ~/.bash_profile
终端显示蓝色粗体目录
参考推荐:
版权所有: 本文系米扑博客原创、转载、摘录,或修订后发表,最后更新于 2019-06-23 19:07:12
侵权处理: 本个人博客,不盈利,若侵犯了您的作品权,请联系博主删除,莫恶意,索钱财,感谢!