mac 下終端的顏色配置

來源:互聯網
上載者:User

對於從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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.