2014-09-04 45 views
1

ls man page--colors標誌當然是解釋的,並且在頁面的底部提供了對使用dir_colors進一步自定義。我進一步發現了一些有用的頁面written by others who have used dir_colors,但還不足以讓我一路尋找我正在尋找的答案。在.bashrc文件中使用別名,ls和dircolors進一步自定義着色

我想問的是:

我需要追加到.bashrc文件,使文件與給定的擴展出現在一個給定的顏色?

舉一個例子,我如何讓所有.sh文件顯示爲橙色?或所有.tar.gz文件顯示爲紅色?

回答

-1

沒有橙色:-)

下面是我的〜/ .dir_colors星星點點(繼承了它很多年前) 這是由EVAL dircolors ~/.dir_colors在.bashrc中加載​​:

# Below are the color init strings for the basic file types. A color init 
# string consists of one or more of the following numeric codes: 
# Attribute codes: 
# 00=none 01=bold 04=underscore 05=blink 07=reverse 08=concealed 
# Text color codes: 
# 30=black 31=red 32=green 33=yellow 34=blue 35=magenta 36=cyan 37=white 
# Background color codes: 
# 40=black 41=red 42=green 43=yellow 44=blue 45=magenta 46=cyan 47=white 
NORMAL 00  # global default, although everything should be something. 
FILE 00   # normal file 
DIR 01;34  # directory 
LINK 01;36  # symbolic link 
FIFO 40;33  # pipe 
SOCK 00;35  # socket 
BLK 40;33;01 # block device driver 
CHR 40;33;01 # character device driver 
ORPHAN 01;05;37;41 # orphaned syminks 
MISSING 01;05;37;41 # ... and the files they point to 
# This is for files with execute permission: 
EXEC 01;32 

,然後一些對.SH和。廣州:

.sh 01;32 # executable in bold green 
.csh 01;32 
.tar 01;31 # archives or compressed (bright red) 
.tgz 01;31 
.arj 00;31 
.taz 01;31 
.lzh 00;31 
.rar 01;31 
.RAR 01;31 
.zip 01;31 
.ZIP 01;31 
.z 01;31 
.Z 01;31 
.gz 01;31 
.bz2 01;31 
.bz 01;31 
.tz 01;31 
.jar 01;31 
.rpm 01;31 
.deb 01;31 
.cpio 01;31 
.iso 01;31 
.ISO 01;31 

爲橙色,黃色也許是不夠好?

.sh 01;33 # shell in bold yellow 
+0

這回答了提問者的例子,但不是他們的問題。解釋*爲什麼*答案的作用會更好:'01; 33'是什麼意思? – 2015-11-05 19:23:15

+0

/爲什麼?/不是一個有效的問題。如果您想知道/如何/,請閱讀代碼中的註釋,特別是屬性代碼和文字顏色代碼。還有/ dircolor /的手冊,不要忘記你的操作系統內核的來源。 – mariusm 2015-11-06 09:40:46