当前位置:首页 > 笔记本电脑 > 苹果笔记本 > 技巧
在mac终端中用颜色显示不同类型文件
  • 2011-1-26 15:27:00
  • 类型:转载
  • 来源:雨林木风
  • 网站编辑:admin
【电脑报在线】    对于从Unix/Linux平台转到Mac的同学来说,“终端”是经常要使用的一个工具。不过可能有很多人已经发现了,当我们使用ls命令来显示目录内容的时候,“终端”对于目录、可执行文件等特殊类型的文件并没有使用颜色来显示,只有使用“ls-G”时,才能显示颜色,这可真是
    
对于从Unix/Linux平台转到Mac的同学来说,“终端”是经常要使用的一个工具。不过可能有很多人已经发现了,当我们使用ls命令来显示目录内容的时候,“终端”对于目录、可执行文件等特殊类型的文件并没有使用颜色来显示,只有使用“ls-G”时,才能显示颜色,这可真是不方便啊。有没有方法可以默认显示颜色呢?方法当然有。

    方案一

    第一个方案是让ls自动变成ls-G。我们要在用户目录下(~)创建一个名为.bash_profile的文件,如果这个文件已经存在,我们直接编辑这个文件就可以了。在~/.bash_profile中加入下面的内容:

    aliasls=”ls-G”

    保存文件后,重新启动“终端”。这时,运行ls命令,我们就可以看到文件已经可以用彩色来显示了。

    
方案二

    上面这个方案虽然解决了彩色显示问题,但是还有一点不足,就是无法设置显示的颜色。比如说,我想用红色显示目录,那么这种方法是做不到的。下面我们来看看一个更好的解决方案。同样是修改~/.bash_profile文件,在文件中加入下面两行配置。

    exportCLICOLOR=1

    exportLSCOLORS=gxfxaxdxcxegedabagacad

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

    

    配置

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

    ~/.bash_profile是bashshell中当前登录用户的配置文件。bash是“终端”中默认的shell。

    aliasls=”ls-G”是给”ls-G”起了一个别名,当执行ls时,就相当于执行了ls-G。

    CLICOLOR是用来设置是否进行颜色的显示。CLI是CommandLineInterface的缩写。

    LSCOLORS是用来设置当CLICOLOR被启用后,各种文件类型的颜色。LSCOLORS的值中每两个字母为一组,分别设置某个文件类型的文字颜色和背景颜色。LSCOLORS中一共11组颜色设置,按照先后顺序,分别对以下的文件类型进行设置:

    directory

    symboliclink

    socket

    pipe

    executable

    blockspecial

    characterspecial

    executablewithsetuidbitset

    executablewithsetgidbitset

    directorywritabletoothers,withstickybit

    directorywritabletoothers,withoutstickybit

    LSCOLORS中,字母代表的颜色如下:

    a黑色

    b红色

    c绿色

    d棕色

    e蓝色

    f洋红色

    g青色

    h浅灰色

    A黑色粗体

    B红色粗体

    C绿色粗体

    D棕色粗体

    E蓝色粗体

    F洋红色粗体

    G青色粗体

    H浅灰色粗体

    x系统默认颜色

    所以,如果我们想把目录显示成红色,就可以把LSCOLORS设置为bxfxaxdxcxegedabagacad就可以了

    


    所以对照这张表就可以得知:

    bxfxaxdxcxegedabagacad

    就是对于directory而言,它的前景色就是:b(red),而背景色就是:x(默认的背景色).

    (责任编辑:咖啡)

我来说两句(0人参与讨论)
发表给力评论!看新闻,说两句。
匿名 ctrl+enter快捷提交