Así que he seguido este hilo (Cambio de terminal color) y tiene todos los colores de trabajo para los directorios y tal, excepto sin embargo, para condiciones normales de archivos como un archivo Gemfile o .archivos txt o .archivos de java o .rb archivos, etc... me preguntaba ¿cómo puedo obtener los archivos normales se muestran en color, mejor aún si me pueden obtener diferentes extensiones de archivo que se muestran en diferentes colores como bien. Déjeme saber si ustedes tienen los recursos para ello.
Respuesta
¿Demasiados anuncios?No creo que colorear los nombres de archivo de los archivos regulares es posible con ls
solo (es decir, sin postprocesado la salida con otro script):
La página de manual de
ls
(se muestra cuando escribaman ls
) no menciona esta posibilidad.Yo esperaría que el
ls
que viene con Mac OS X es muy similar a la de BSD, la versión dels
, ya que parece que hay poca motivación para Apple para hacer cambios en esta área. El código fuente para BSD sls
está disponible en línea, por ejemplo, la versión de FreeBSD está en GitHub. La función que selecciona el color para un nombre de archivo escolortype()
en el archivo de origenbin/ls/print.c
. Y revisando el código fuente está claro que, al menos, los BSD, la versión dels
no tiene la capacidad de cambiar de color cuando se imprime el nombre de un archivo regular.