web-dev-qa-db-ja.com

bashのCLICOLORおよびLS_COLORS

リストの色分けのために.bashrcに次の設定があります。

 export CLICOLOR = 1 
 export LS_COLORS = 'no = 00:fi = 00:di = 00; 34:ln = 01; 36:pi = 40; 33:so = 01; 35: do = 01; 35:bd = 40; 33; 01:cd = 40; 33; 01:or = 40; 31; 01:ex = 01; 32:*。tar = 01; 31:*。tgz = 01; 31:*。arj = 01; 31:*。taz = 01; 31:*。lzh = 01; 31:*。Zip = 01; 31:*。z = 01; 31:*。Z = 01; 31: * .gz = 01; 31:*。bz2 = 01; 31:*。deb = 01; 31:*。rpm = 01; 31:*。jar = 01; 31:*。jpg = 01; 35:*。 jpeg = 01; 35:*。gif = 01; 35:*。bmp = 01; 35:*。pbm = 01; 35:*。pgm = 01; 35:*。ppm = 01; 35:*。tga = 01; 35:*。xbm = 01; 35:*。xpm = 01; 35:*。tif = 01; 35:*。tiff = 01; 35:*。png = 01; 35:*。mov = 01; 35:*。mpg = 01; 35:*。mpeg = 01; 35:*。avi = 01; 35:*。fli = 01; 35:*。gl = 01; 35:*。dl = 01; 35: * .xcf = 01; 35:*。xwd = 01; 35:*。ogg = 01; 35:*。mp3 = 01; 35:*。wav = 01; 35: '; 

このサイト は色のコードを示しています。ディレクトリの色を「明るい色」に変更したいと思います。ただし、次のようにdiを作成しても影響はありません。

di = 04; 94

興味深いのは、LS_COLORSをコメントアウトした後でも、CLICOLOR = 1がある限り、色付きの出力が表示されることです。

  • ディレクトリの色を水色(94)にするにはどうすればよいですか?
  • CLICOLORとLS_COLORSは何ですか? LS_COLORSなしでカラーリングが機能するのはなぜですか?
51
prosseek

CLICOLORとLS_COLORSは何ですか? LS_COLORSなしでカラーリングが機能するのはなぜですか?

CLICOLORは色をオンまたはオフにします。 LS_COLORSは必須ではなく、色をカスタマイズできます。

一部のオペレーティングシステム(MacOSXやFreeBSDなど)では、値の名前はLS_COLORSではなくLSCOLORSであることに注意してください。

LS_COLORSを使用して色を設定することは避けます。これは、同じカラースキームを100種類のコンピューターと10種類のUn * xesに適用する必要があるためです。代わりに、ターミナルプログラムで色を変更します。これは、ほとんどのUnixホストで同じように機能します。

11

すべてのシステムで機能するlsのラッパースクリプトが必要で、これらの色の違いなどを抽象化したい場合は、以下を参照してください。 http://www.pixelbeat.org/scripts/l

4
Pádraig Brady