it-swarm-tr.com

Bas içinde CLICOLOR ve LS_COLORS

Listeleri renklendirme için .bashrc içinde aşağıdaki kurulum var.

 ihracat CLICOLOR = 1 
 ihracat LS_COLORS = 'no = 00: fi = 00: di = 00; 34: ln = 01; 36: pi = 40; 33: yani = 01; 35: do = 01; 35: bd = 40; 33; 01: cd = 40; 33; 01: ya = 40; 31; 01: ex = 01; 32: * katran = 01; 31:. * tgz = 01;. 31: * Arj = 01; 31:. * taz = 01; 31:. * lzh = 01; 31.:. * Posta = 01; 31:. * z = 01; 31: * Z = 01; 31.: * Gz = 01; 31:. * bz2 = 01; 31.:. * deb = 01; 31: * rpm = 01; 31: * kavanoz = 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:. * amv = 01;. 35: * mPG = 01; 35:. * mPEG = 01; 35:.. * AMV = 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:. '; 

Bu site renk kodunu gösterir ve dizin rengini `` açık renk '' olarak değiştirmek istiyorum. Ama aşağıdaki gibi di yapmak onu etkilemez.

di = 04; 94

İlginç olan şey, LS_COLORS'ı açıkladıktan sonra bile CLICOLOR = 1'e sahip olduğum sürece renkli çıktıları görebiliyorum.

  • Açık mavi (94) dizin rengini yapmak için ne yapmalıyım?
  • CLICOLOR ve LS_COLORS için nedir? Renklendirme neden LS_COLORS olmadan çalışır?
51
prosseek

Ls için birkaç farklı renk uygulaması var ve bunların bazılarını sınırlandırdınız.

  • Açık FreeBSD ve Mac OS X , lsCLICOLOR ortam değişkeni ayarlanmışsa veya -G komut satırına iletilir. Gerçek renkler LSCOLORS ortam değişkeni ile yapılandırılır (bu değişken ayarlanmamışsa yerleşik varsayılanlar kullanılır). Dizinleri açık mavi renkte göstermek için

    export LSCOLORS=Exfxcxdxbxegedabagacad
    
  • GNU ls ile, ör. Linux'ta ls renkleri --color komut satırına iletilir. Gerçek renkler LS_COLORS ortam değişkeni; dircolors komutuyla ayarlanabilir (bu değişken ayarlanmamışsa yerleşik varsayılanlar kullanılır).

CLICOLOR ve LS_COLORS için nedir? Renklendirme neden LS_COLORS olmadan çalışır?

CLICOLOR renkleri açar veya kapatır. LS_COLORS Gerekli değildir ve renkleri özelleştirmenize izin verir.

Bazı işletim sistemlerinde (MacOSX ve FreeBSD gibi) değerin LS_COLORS Değil, LSCOLORS olarak adlandırıldığını unutmayın.

LS_COLORS kullanarak renk ayarlamaktan kaçının, çünkü o zaman aynı renk şemasını yüz farklı bilgisayara ve 10 farklı Un * x'e uygulamak zorundayım. Bunun yerine, çoğu Unix ana bilgisayarında aynı şekilde çalışan Terminal programımdaki rengi değiştiriyorum.

11

Tüm sistemlerde çalışan ls için bir sarıcı komut dosyası istiyorsanız, bu renk farklılıklarını soyutlayarak vb. İstiyorsanız: http://www.pixelbeat.org/scripts/l

4
Pádraig Brady