Cambio de colores de terminal para archivos normales cuando ls -G o dentro de .bash_profile

Así que seguí este hilo ( Cambiar el color del terminal ) y obtuve todos los colores funcionando para directorios y demás, excepto, sin embargo, para archivos normales como Gemfile o archivos .txt o archivos .java o archivos .rb, etc. Me pregunto cómo puedo hacer que los archivos normales se muestren en color, incluso mejor si puedo obtener diferentes extensiones del archivo para que también se muestren en diferentes colores. Avíseme si tienen algún recurso para esto.

Esta es una buena guía , aunque no estoy seguro de si cambia el color del archivo y del directorio (la captura de pantalla solo muestra el recorrido de nivel superior).

Respuestas (1)

No creo que sea posible colorear los nombres de archivo de los archivos normales lssolo ( es decir, sin posprocesar la salida con otra secuencia de comandos):

  1. La página del manual para ls(que se muestra cuando escribe man ls) no menciona esta posibilidad.

  2. Esperaría que la lsllegada con Mac OS X sea muy similar a la versión BSD de ls, ya que parece haber poca motivación para que Apple haga cambios en esta área. El código fuente de BSD lsestá 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 se encuentra colortype()en el archivo de origen bin/ls/print.c. Y al revisar el código fuente, está claro que al menos la versión BSD lsno tiene la capacidad de cambiar de color al imprimir los nombres de un archivo normal.