¿Por qué la configuración de CLICOLOR = 1 no activa los colores para “ls”?

1

Si hago ls -G , do obtengo los colores. Por lo que entendí en las páginas de manual, si entro a ~/.bash_profile y agrego export CLICOLOR=1 obtendría colores haciendo solo ls , ya que "Esta opción es equivalente a definir CLICOLOR en el entorno".

¿Estoy entendiendo esto mal? Porque no me está funcionando en Yosemite 10.10.5 en bash con homebrew coreutils (no estoy seguro de cuánto de eso es relevante). Intenté agregar esto en ~./bashrc pero lo mismo. Siempre podría alias mi ls a ls -G, pero quiero hacer esto de la manera "correcta". También intenté agregar export LSCOLORS=... pero tampoco ayudó. Como dije, do obtengo colores con -G , pero me gustaría obtenerlos por defecto simplemente escribiendo ls y no tengo que establecer un alias para él, a menos que entienda cómo esto funciona es incorrecto.

    
pregunta Tommy K 23.11.2015 - 04:44

1 respuesta

1

Algunos problemas.

Homebrew coreutils ls no es el OSX / freebsd ls. Coreutils es GNU, y ese ls usa --colors en lugar de -G. -G en gnu ls significa no mostrar grupos. Tampoco usa CLICOLOR. No hay una variable ambiental para establecer colores para gnu ls.

ls de OSX usa -G como una opción de línea de comando, de la misma forma que exportaría CLICOLOR como una variable ambiental.

Entonces estás usando la variable incorrecta para el comando incorrecto.

    
respondido por el cde 12.04.2018 - 03:58

Lea otras preguntas en las etiquetas