CLICOLOR y LS_COLORS en bash

Tengo la siguiente configuration en .bashrc para colorear los listdos.

 exportar CLICOLOR = 1
 exportar 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: o = 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: ';

Este sitio muestra el código para colors, y quiero cambiar el color del directory a `color claro '. Pero hacer di lo siguiente no lo afecta.

di = 04; 94

Lo interesante es que incluso después de comentar LS_COLORS, puedo ver resultados en color siempre que tenga CLICOLOR = 1.

  • ¿Qué debo hacer para que el color del directory sea Azul claro (94)?
  • ¿Qué pasa con CLICOLOR y LS_COLORS? ¿Por qué colorear funciona sin LS_COLORS?

    Hay varias implementaciones diferentes de color para ls, y usted ha combinado algunas de ellas.

    • En FreeBSD y Mac OS X , ls muestra los colors si se CLICOLOR la variable de entorno CLICOLOR o si se pasa -G en la línea de command. Los colors reales se configuran a través de la variable de entorno LSCOLORS (los valores pnetworkingeterminados incorporados se utilizan si esta variable no está configurada). Para mostrar los directorys en azul claro, use

       export LSCOLORS=Exfxcxdxbxegedabagacad 
    • Con GNU ls , p. Ej. En Linux, ls muestra colors si --color pasa en la línea de command. Los colors reales se configuran a través de la variable de entorno LS_COLORS , que se puede establecer con el command dircolors (los valores pnetworkingeterminados incorporados se utilizan si esta variable no está configurada).

    ¿Qué pasa con CLICOLOR y LS_COLORS? ¿Por qué colorear funciona sin LS_COLORS?

    CLICOLOR encenderá o apagará los colors. LS_COLORS no es obligatorio y te permitirá personalizar los colors.

    Tenga en count que en algunos sistemas operativos (como MacOSX y FreeBSD), el valor se llama LSCOLORS , no LS_COLORS .

    Evito establecer el color usando LS_COLORS, porque entonces necesito aplicar el mismo esquema de color en cien computadoras diferentes y 10 Un * xes diferentes. En cambio, modifico el color en mi progtwig Terminal, que funciona igual en la mayoría de los hosts Unix.

    Si desea un script de contenedor para ls que funcione en todos los sistemas, abstraiga estas diferencias de color, etc. consulte: http://www.pixelbeat.org/scripts/l