Enseño un curso de Introducción a UNIX / Linux en una universidad local y uno de mis alumnos hizo la siguiente pregunta:
¿Por qué algunos de los archivos en mi directorio son de color blanco y otros son grises? ¿Son los blancos los que creé hoy y los grises son archivos existentes?
Al LS_COLORSinvestigar esto, primero pensé que la respuesta estaría en la variable, pero una investigación adicional reveló que las listas de colores eran diferentes cuando se usaba el -linterruptor versus el -alinterruptor con el lscomando. Vea las siguientes capturas de pantalla:
El uso ls -ldel archivo llamado '3' se muestra en blanco, pero al usar el -alinterruptor, el mismo archivo muestra un gris.
¿Es esto un error en ls o alguien sabe por qué sucede esto?
linux
command-line
ls
colors
Bill R
fuente
fuente



lscomando en sí.LS_COLORS='rs=0;1' ls -l, pero se ve muy diferente.lspuede cambiar el color de su salida.lspueden proporcionar color. ;-)Respuestas:
Parece que su prompt-string (
$PS1) está configurando el atributo en negrita en los caracteres para que los colores sean más agradables, y no lo desarma . El resultado delsno sabe sobre esto, y se pone en negrita. Entonces, después de la primera salida de colorls, todo se ve más oscuro .fuente
Toda la salida de ls se imprimirá en el último color activo . Si
lsse llama sin color:imprimirá la lista de archivos en rojo .
O, si no se necesita un cambio de color para ls, el último color permanecerá:
Aún así, todo en rojo.
Pero, tan pronto como sea
lsnecesario establecer un color (y luego restablecer los colores a los valores predeterminados utilizados por la consola), el color utilizado a partir de ese momento será el predeterminado de la consola.Con las primeras tres líneas (hasta el punto azul) impresas en rojo.
fuente