Estoy intentando configurar LS_COLORS
para colorear mi salida de ls, pero por alguna razón está ignorando cualquier patrón de coincidencia de archivos. Está coloreando correctamente ejecutables, directorios, etc., pero parece estar ignorando por completo cualquiera de mis patrones de coincidencia de archivos que comienzan con *.
Sé que la cadena en sí es correcta porque la probé en otra máquina y funciona como se esperaba. También sé que estos no se sobrescriben con los valores generales como fi
y di
porque cuando elimino esas partes de la LS_COLORS
cadena simplemente no obtengo ningún resultado coloreado. Confirmé que estoy usando GNU ls y no algún otro tipo de ls.
La cadena en sí es bastante larga, pero aquí hay una versión truncada que creé para probar (es la misma que mi real LS_COLORS
, acabo de eliminar alrededor de 200 extensiones del comienzo de la cadena):
*.war=38;5;215:*.wav=38;5;136;1:*.webloc=38;5;116:*.webm=38;5;115:*.webp=38;5;97:*.wma=38;5;137;1:*.wmv=38;5;114:*.woff=38;5;66:*.woff2=38;5;66:*.wrl=38;5;216:*.wv=38;5;136;1:*.wvc=38;5;136;1:*.xcconfig=1:*.xcf=38;5;7:*.xcsettings=1:*.xcuserstate=1:*.xcworkspacedata=1:*.xib=38;5;208:*.xla=38;5;76:*.xln=38;5;7:*.xls=38;5;112:*.xlsx=38;5;112:*.xlsxm=38;5;112;4:*.xltm=38;5;73;4:*.xltx=38;5;73:*.xml=38;5;178:*.xpi=38;5;215:*.xpm=38;5;97:*.xsd=38;5;178:*.xsh=38;5;41:*.yaml=38;5;178:*.yml=38;5;178:*.z[0-9]{0,2}=38;5;239:*.zcompdump=38;5;241:*.zig=38;5;81:*.zlogin=1:*.zlogout=1:*.zprofile=1:*.zsh=38;5;172:*.zshenv=1:*.zwc=38;5;241:*.zx[0-9]{0,2}=38;5;239:bd=38;5;68:ca=38;5;17:cd=38;5;113;1:di=38;5;30:do=38;5;127:ex=38;5;208;1:pi=38;5;126:fi=0:ln=target:mh=38;5;222;1:no=0:or=48;5;196;38;5;232;1:ow=38;5;220;1:sg=48;5;3;38;5;0:su=38;5;220;1;3;100;1:so=38;5;197:st=38;5;86;48;5;234:tw=48;5;235;38;5;139;3:
¿Alguna idea de lo que podría estar pasando aquí?
Respuesta1
(tl;dr para cualquier otra persona que se encuentre con esto: verifique que los archivos que está viendo no sean ejecutables por usted. Si lo son, a todos se les dará el color de su sección 'ex' en $LS_COLORS en lugar del color correspondiente a su extensión.)
Resulta que esto fue un error del operador. Todos los archivos en mi directorio de prueba se configuraron inesperadamente como ejecutables y, por lo tanto, se les dio el color que les había asignado a los archivos ejecutables (naranja). Cuando eliminé manualmente el bit ejecutable de archivos con una extensión que debería colorearse según el contenido de $LS_COLORS, funcionó como se esperaba.