CLICOLOR ve LS_COLORS bash içinde


48

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

CLICOLOR ihracat = 1
ihracat 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: ya = 40; 31; 01: ex = 01; 32: * katran = 01; 31:. * tgz = 01; 31:. * arj = 01; 31:.. * taz = 01; 31: * lzh = 01; 31:...;: * z = 01; 31:. * Z = 01; 31: * gz = 01; 31: 31 * = 01 sıkıştırın. * 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 renklerin kodunu gösterir ve dizin rengini “açık renk” olarak değiştirmek istiyorum. Ancak aşağıdaki gibi di yapmak, onu etkilemez.

di = 04; 94

İlginç olan şey, LS_COLORS yorumumdan sonra bile CLICOLOR = 1 olduğu sürece renkli çıktı görebildiğim.

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

Yanıtlar:


53

Ls için birkaç farklı renk uygulaması var, ve sen bunların bir kısmını daralttın.

  • On FreeBSD ve Mac OS X , lsrenkler var eğer CLICOLORortam değişkeni ayarlamak veya eğer -Gkomut satırında geçirilir. Gerçek renkler LSCOLORSortam değişkeni ile yapılandırılır (bu değişken ayarlanmamışsa yerleşik varsayılanlar kullanılır). Açık mavi dizinleri göstermek için

    export LSCOLORS=Exfxcxdxbxegedabagacad
  • İle GNU ls , örneğin Linux üzerinde, lssoluk renkler ise --colorkomut satırında geçirilir. Gerçek renkler LS_COLORS, dircolorskomutla ayarlanabilen ortam değişkeni ile yapılandırılır (bu değişken ayarlanmamışsa yerleşik varsayılanlar kullanılır).


5
Cevap için teşekkürler, bana Exfxcxdxbxegedabagacad'ın ne anlama geldiğini öğretir misiniz?
Prosseek

@prosseek: Bağlandığım man sayfalarına bakın. Örneğin, ilk iki karakter dizinler için ön ve arka plandır, ekoyu mavi, Eaçık mavi ve xvarsayılan anlamına gelir. füncü pozisyonda sembolik bağlar macenta yapar, vb.
Gilles 'SO- kötülük' dur

Aynı satırda, nasıl treeşov renkleri hazırlarım? Ağaç Debian makinemde renkler gösteriyor ancak Mac bilgisayarımda yapmıyor. Ortam değişkenleri yukarıda açıklandığı gibi renk için mevcuttur. Bu yüzden Mac'im herhangi bir lskomut için renkler gösteriyor ancak göstermiyor tree. Demlemek ile ağaç kurdum.
DanCat

2
@DanCat bilmiyorum. treeve lsilgisiz araçlar, bir ayarın diğerine uygulanmasının bir nedeni yok. Bunu ayrı bir soru olarak sormalısınız.
Gilles 'SO- kötülük' dur

1
Tembel millet için (benim gibi) işte bir LSCOLORS jeneratör geoff.greer.fm/lscolors
udondan

11

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

CLICOLORrenkleri açıp kapatacak. LS_COLORSgerekli değildir ve renkleri özelleştirmenize izin verir.

Bazı işletim sistemlerinde (MacOSX ve FreeBSD gibi), değerin adlandırıldığını LSCOLORSunutmayın LS_COLORS.

Rengi LS_COLORS kullanarak ayarlamaktan kaçınıyorum, çünkü o zaman aynı renk şemasını yüz farklı bilgisayara ve 10 farklı Un * xe uygulamam gerekiyor. Bunun yerine, çoğu Unix ana bilgisayarında aynı şekilde çalışan Terminal programımdaki rengi değiştiriyorum.


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.