首页 > shell > mac下终端的颜色配置

mac下终端的颜色配置

  当我们使用ls命令来显示目录内容的时候,“终端”对于目录、可执行文件等特殊类型的文件并没有使用颜色来显示,只有使用“ls -G”时,才能显示颜色,这可真是不方便啊。有没有方法可以默认显示颜色呢?方法当然有。
  直接来一种快捷的方法,修改~/.bash_profile文件,在文件中加入下面两行配置。

export CLICOLOR=1
export LSCOLORS=gxfxaxdxcxegedabagacad

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

配置

  那么应该怎样来配置成我喜欢的颜色呢?下面我们就来详细说一些这些配置。
  ~/.bash_profile是bash shell中当前登录用户的配置文件。bash是“终端”中默认的shell。
  alias ls=”ls -G”是给”ls -G”起了一个别名,当执行ls时,就相当于执行了ls -G。
  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设置为bxfxaxdxcxegedabagacad就可以了。

最后检测

  想看看自己设计的咋样可以用一下脚本跑一下

#!/bin/bash
echo -e "\033[0mCOLOR_NC (No color)"
echo -e "\033[1;37mCOLOR_WHITE\t\033[0;30mCOLOR_BLACK"
echo -e "\033[0;34mCOLOR_BLUE\t\033[1;34mCOLOR_LIGHT_BLUE"
echo -e "\033[0;32mCOLOR_GREEN\t\033[1;32mCOLOR_LIGHT_GREEN"
echo -e "\033[0;36mCOLOR_CYAN\t\033[1;36mCOLOR_LIGHT_CYAN"
echo -e "\033[0;31mCOLOR_RED\t\033[1;31mCOLOR_LIGHT_RED"
echo -e "\033[0;35mCOLOR_PURPLE\t\033[1;35mCOLOR_LIGHT_PURPLE"
echo -e "\033[0;33mCOLOR_YELLOW\t\033[1;33mCOLOR_LIGHT_YELLOW"
echo -e "\033[1;30mCOLOR_GRAY\t\033[0;37mCOLOR_LIGHT_GRAY"
  1. 还没有评论
评论提交中, 请稍候...

留言


可以使用的标签: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>
Trackbacks & Pingbacks ( 0 )
  1. 还没有 trackbacks