常用 console 模式或 terminal 的玩家, 不曉得會不會和我有一樣的困擾, 那就是如果想要讓人生變成彩色的, 就要加個 alias ls='ls --color' 在 .bashrc 中, 但是那個 directory 的顏色是深藍的, 由於我的 terminal 的背景是黑的, 所以目錄的字跟本看不清楚, 但如果將亮度調高的話, 看久了眼睛又受不了。因此, 才想到要去改變 ls 所顯示的顏色。
我們要用的是 coreutils 中的一個小工具 dircolors。
首先將目前的顏色給叫出來存成檔案:
dircolors --print-database > ls_color_database.txt
然後直接修改 ls_color_database.txt 的內容, 改成符合自己的需求。像我要修改目錄的顏色, 就要動 DIR 01;34 這行 (應該不用多解釋了吧, 裡面寫得非常清楚)。
存檔後, 在啟動的 script 裡, 如 ~/.bash_profile 中加入一行
eval `dircolors --bourne-shell ~/ls_color_database.txt`
在一登入時, 就讓 dircolors 去讀經過我們所修改的顏色檔, 這樣只要我們用 ls --color 時, 就會是自己要的顏色了, 就是這麼簡單。
我用的是 bash, 如果是用其他的 shell, 應該稍微修改一下就可以了吧 !
路易 Dec 25, 2002