Mac Book Pro 里的 Terminal(终端)是经常使用的一个工具,当我们使用ls命令来显示目录内容的时候,“终端”对于目录、可执行文件等特殊类型的文件都采用黑底白字显示,没有使用不同颜色来区分显示。

 

方案一:默认颜色

让ls自动变成ls -G,我们在用户目录下(~)创建一个名为.bash_profile的文件(如果这个文件已存在,则直接编辑这个文件)

在~/.bash_profile中加入下面的内容:

vim ~/.bash_profile

alias ls="ls -G"

保存文件后,

source ~/.bash_profile

重新启动“终端”,运行ls命令,就可以看到文件已经可以用彩色来显示了,默认目录显示为蓝色

mac-terminal-yong-yan-se-xian-shi-bu-tong-lei-xing-wen-jian-01

 

方案二:自定义颜色

上面这个方案虽然解决了彩色显示问题,但是还有一点不足,就是无法设置显示的颜色。

比如说,我们想用红色显示目录,那么这种方法是做不到的,下面我们来看看一个更好的解决方案。

同样是修改~/.bash_profile文件,在文件中加入下面两行配置

vim ~/.bash_profile

export CLICOLOR=1
export LSCOLORS=gxfxaxdxcxegedabagacad

保存文件

source ~/.bash_profile

重新运行“终端”,我们发现目录的颜色由蓝色变成了青色。

mac-terminal-yong-yan-se-xian-shi-bu-tong-lei-xing-wen-jian-02

 

个性化颜色配置

那么应该怎样来配置成自己喜欢的颜色呢?下面我们就来详细说一些这些配置。

~/.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组颜色设置,按照先后顺序,分别对以下的文件类型进行设置:

  1. directory
  2. symbolic link
  3. socket
  4. pipe
  5. executable
  6. block special
  7. character special
  8. executable with setuid bit set
  9. executable with setgid bit set
  10. directory writable to others, with sticky bit
  11. 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

终端显示蓝色粗体目录

mac-terminal-yong-yan-se-xian-shi-bu-tong-lei-xing-wen-jian-04

 

 

参考推荐

Mac OS X 系统命令查看系统版本号

Mac 系统快捷键大全

Mac 电脑锁屏快捷方法