在終端(Terminal)中用顏色顯示不一樣類型文件

對於從Unix/Linux平臺轉到Mac的同窗來講,「終端」是常常要使用的一個工具。不過可能有不少人已經發現了,當咱們使用ls命令來顯示目錄內容的時候,「終端」對於目錄、可執行文件等特殊類型的文件並無使用顏色來顯示,只有使用「ls -G」時,才能顯示顏色,這可真是不方便啊。有沒有方法能夠默認顯示顏色呢?方法固然有。shell

方案一bash

第一個方案是讓ls自動變成ls -G。咱們要在用戶目錄下(~)建立一個名爲.bash_profile的文件,若是這個文件已經存在,咱們直接編輯這個文件就能夠了。在~/.bash_profile中加入下面的內容:socket

alias ls=」ls -G」

保存文件後,從新啓動「終端」。這時,運行ls命令,咱們就能夠看到文件已經能夠用彩色來顯示了。工具

方案二ui

上面這個方案雖然解決了彩色顯示問題,可是還有一點不足,就是沒法設置顯示的顏色。好比說,我想用紅色顯示目錄,那麼這種方法是作不到的。下面咱們來看看一個更好的解決方案。一樣是修改~/.bash_profile文件,在文件中加入下面兩行配置。code

export CLICOLOR=1
export LSCOLORS=gxfxaxdxcxegedabagacad

保存文件,從新運行「終端」,咱們發現目錄的顏色由藍色變成了青色。

配置ip

那麼應該怎樣來配置成我喜歡的顏色呢?下面咱們就來詳細說一些這些配置。ci

~/.bash_profile是bash shell中當前登陸用戶的配置文件。bash是「終端」中默認的shell。it

alias ls=」ls -G」是給」ls -G」起了一個別名,當執行ls時,就至關於執行了ls -G。pip

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設置爲bxfxaxdxcxegedabagacad就能夠了

相關文章
相關標籤/搜索