1 votos

¿Por qué al poner CLICOLOR=1 no se activan los colores para "ls"?

Si lo hago ls -G , I hacer conseguir los colores. Por lo que he entendido de las páginas man, si entro en ~/.bash_profile y añadir export CLICOLOR=1 Luego obtendría los colores haciendo sólo ls como "Esta opción equivale a definir CLICOLOR en el entorno".

¿Estoy entendiendo mal? Porque no me funciona en Yosemite 10.10.5 en bash con coreutils homebrew(no estoy seguro de que sea relevante). He intentado añadir esto en ~./bashrc pero lo mismo. Siempre podría ponerle un alias a mi ls a ls -G, pero quiero hacer esto de la manera "correcta". También he intentado añadir export LSCOLORS=... pero tampoco ayudó. Como dije hacer obtener colores con -G pero me gustaría obtenerlos por defecto con sólo escribir ls y no tener que establecer un alias para ello, a menos que mi comprensión de cómo funciona esté equivocada.

1 votos

Si configuras la variable manualmente en tu shell activo, ¿ls tiene colores? Es posible que tu bash_profile no se esté generando, o que se esté sobrescribiendo por alguna razón.

0 votos

¿Qué ocurre si ejecutas CLICOLOR=1 \ls ~ (la `` es intencionada)?

0 votos

2voto

Richard Keller Puntos 1283

Unas cuantas cuestiones.

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

El ls de OSX utiliza -G como una opción de línea de comandos, de la misma manera que la exportación de CLICOLOR lo haría como una variable ambiental.

Así que estás usando la variable equivocada para el comando equivocado.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X