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_COLORS
investigar 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 -l
interruptor versus el -al
interruptor con el ls
comando. Vea las siguientes capturas de pantalla:
El uso ls -l
del archivo llamado '3' se muestra en blanco, pero al usar el -al
interruptor, 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
ls
comando en sí.LS_COLORS='rs=0;1' ls -l
, pero se ve muy diferente.ls
puede cambiar el color de su salida.ls
pueden 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 dels
no 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
ls
se 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
ls
necesario 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