2014-12-04 66 views
0

LS輸出我知道有ls命令的選項:自定義文件擴展名的顏色在Cshell

ls --color 

...這將顯示文件,目錄,鏈接等在C-外殼不同的顏色,但我不知道是否有一種方法來定製ls輸出,使匹配*.foo拿出紅色的文件,符合*.bar來爲綠色,等我預料的文件有一些辦法將其設置在我的啓動文件.cshrc中。任何清潔解決方案

+0

這個問題似乎是題外話,因爲它不是關於編程,並且更適合unix.stackexchange.com – Carpetsmoker 2014-12-04 10:35:56

回答

1

是的,它可能使用LS_COLORS變量。您可以將其定義如下:

setenv LS_COLORS "${LS_COLORS}:*.foo=00;31:*.bar=00;32:" 

此變量用於定製ls命令顯示特定文件顏色的方式。它像一個模式:

*.foo=<Attribute>;<foreground text color>;<background color> 


Attribute values: 
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 
+0

注意這與'LS-F'內置, *不一定用'/ bin/ls'。我認爲GNU'ls'確實可以接受,但BSD'ls'不包括(包括OSX)。 – Carpetsmoker 2014-12-04 10:38:55

+0

是的,你是正確的..它的GNU – SMA 2014-12-04 10:40:10

+0

它不是爲GNU本身,它是'ls-F',GNU'ls' *發生*使用非常相似或相同的語法。 – Carpetsmoker 2014-12-04 10:43:38