對於從Unix/Linux平台轉到Mac的同學來說,“終端”是經常要使用的一個工具。不過可能有很多人已經發現了,當我們使用ls命令來顯示目錄內容的時候,“終端”對於目錄、可執行檔等特殊類型的檔案並沒有使用顏色來顯示,只有使用“ls
-G”時,才能顯示顏色,這可真是不方便啊。有沒有方法可以預設顯示顏色呢?方法當然有。
方案一
第一個方案是讓ls自動變成ls -G。我們要在使用者目錄下(~)建立一個名為.bash_profile的檔案,如果這個檔案已經存在,我們直接編輯這個檔案就可以了。在~/.bash_profile中加入下面的內容:
alias ls=”ls -G”
儲存檔案後,重新啟動“終端”。這時,運行ls命令,我們就可以看到檔案已經可以用彩色來顯示了。
方案二
上面這個方案雖然解決了彩色顯示問題,但是還有一點不足,就是無法設定顯示的顏色。比如說,我想用紅色顯示目錄,那麼這種方法是做不到的。下面我們來看看一個更好的解決方案。同樣是修改~/.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就可以了。
出處:http://blog.csdn.net/yangzhongxuan/article/details/8113204