Cambio de color de terminal

Me gustaría saber cómo cambiar el color de la terminal, así cada vez que lslo ejecute devolverá el nombre de:

  • directorios en rojo
  • archivos en azul
  • Archivos ejecutables (los que haces ./file) en verde claro

¿Cómo puedo hacer eso?

Respuestas (2)

Por lo general, esto se hace con

ls -G

Personalmente estoy usando un alias, por ejemplo, en el .bash_aliasesque está cargado por.bash_profile

alias ls="ls -G"

Sin embargo, hay otra opción, es decir, encender CLICOLORen su shell, por ejemplo, agregando lo siguiente a su.bash_profile

export CLICOLOR=1
Yo usaría la versión "exportar CLICOLOR=1" porque esto también puede afectar a otros comandos, mientras que la solución "alias ls="ls -G" "solo" afectará a ls

Consulte este artículo "ls, colores y Terminal.app" para personalizar los lscolores predeterminados.

Básicamente, lo que debe hacer es cambiar el valor de la LSCOLORSvariable (el valor predeterminado es Gxfxcxdxbxegedabagacaden OS X). Cada letra representa un color:

  • un = negro
  • b = rojo
  • c = verde
  • d = marrón
  • e = azul
  • f = magenta
  • g = cian
  • h = gris
  • A = gris oscuro
  • B = rojo negrita
  • C = verde negrita
  • D = amarillo
  • E = azul negrita
  • F = magenta
  • G = cian
  • H = blanco
  • x = predeterminado

Y cada grupo de dos letras el color de primer plano y de fondo para un tipo de entrada. Por ejemplo, las dos primeras letras hacen que sus directorios se muestren como cian ( G) sobre un xfondo predeterminado ( ) (es decir, el color de fondo de su término).

Las posiciones son:

  1. directorio
  2. enlace simbólico
  3. enchufe
  4. tubo
  5. ejecutable
  6. dispositivo de bloqueo
  7. dispositivo de caracteres
  8. ejecutable con conjunto setuid
  9. ejecutable con conjunto setguid
  10. directorio escribible por otros, con sticky bit
  11. directorio escribible por otros, sin sticky bit

Entonces, para obtener el resultado que solicitó en su pregunta, la configuración LSCOLORSdebería bxfxcxdxcxegedabagacadfuncionar, excepto los colores de "archivos normales", que parece que no se pueden cambiar de esta manera.

Todos los créditos a Jonathan Dance por la publicación del blog vinculada anteriormente , la mayor parte de esta respuesta se copia de ella.