Cómo cambiar los colores en LS en Bash

Cómo cambiar los colores en LS en Bash

Si trabaja en la interfaz de línea de comandos de Linux la mayor parte del tiempo, entonces cambia el color de LS El comando puede ser algo que siempre quisiste. Quizás no te gusten los colores predeterminados o son difíciles de leer para tus ojos.

Si está utilizando un entorno de escritorio gráfico de Linux como el plasma GNOME 3 o KDE 5, puede cambiar el tema de su aplicación terminal, como Terminal de gnomo o Konsole. Pero si está utilizando un sistema operativo de servidor como Ubuntu Server que no tiene ninguna interfaz gráfica de usuario, entonces cambiar los temas como lo hace en una aplicación de terminal gráfico no es fácil.

En este artículo, te mostraré cómo cambiar los colores de LS dominio. Voy a usar Ubuntu Desktop y Server para la demostración. Pero puede usar cualquier distribución de Linux de su elección. Empecemos.

Habilitar los colores de LS Dominio

Por defecto, en la mayoría de las distribuciones de Linux en estos días LS Colores habilitados. Si su distribución de Linux es una excepción a esta configuración predeterminada, entonces puede ejecutar LS con -color Opción para habilitar la salida de color.

El Ls_colors Variable ambiental

Ls_colors La variable de entorno es responsable de los colores que ve cuando ejecuta el LS dominio.

Puedes imprimir el Ls_colors variable con el siguiente comando y ver cómo el contenido del Ls_colors Variable de entorno se parece.

$ Echo $ ls_colors

Para cambiar los colores, lo que suele hacer es cambiar estos pares de valor clave y actualizar el Ls_colors Variable ambiental.

Exportar, editar y actualizar la variable de entorno LS_Colors

Primero veamos cómo exportar el Ls_colors variable.

Puede ejecutar el siguiente comando para exportar Ls_colors variable al final de su ~/.bashrc archivo:

$ Dircolors -B >> .bashrc

Ahora edite el ~/.bashrc Archivo con cualquier editor de texto. Voy a usar empuje editor de texto.

$ vim ~/.bashrc

Una vez que se abre el archivo. Ir al final del archivo. Debería ver algo como la sección marcada de la captura de pantalla a continuación.

Lo que desea hacer es editar el valor de la clave específica, o agregar un nuevo par de valor de clave al final del Ls_colors Variable ambiental. Luego guarde el archivo y ejecute el siguiente comando para aplicar la nueva configuración.

$ fuente ~/.bashrc

No se preocupe, sus cambios sobrevivirán a los reiniciados.

Conceptos básicos de los códigos de color terminal

En esta sección, hablaré sobre cómo Ls_colors Los códigos de color están formateados. Es un conocimiento imprescindible para modificar Ls_colors Variable ambiental.

Ls_colors Los pares de valor clave están separados por colon (:). Las claves están predefinidas en su mayor parte. Solo cambian los valores de color.

Los valores tienen 2 o más piezas separadas por semicolon (;).

Por ejemplo, DI=0;34, aquí DI significa que el color debe aplicarse a los directorios. 0 significa que es un color normal, y 34 significa que el color es verde.

Si quieres atrevido verde fuente para los directorios, el código de color debe ser DI=1;34. Aquí 1 medio atrevido fuente.

Si también desea especificar un color de fondo, También puede agregar el código para ello. Por ejemplo, si quieres Fuente normal amarilla en fondo rojo, entonces el código debería ser DI=1;33;41

Lista de códigos de color disponibles:

31 = rojo 40 = fondo negro 0 = color predeterminado
32 = verde 41 = fondo rojo 1 = Bold
33 = naranja 42 = fondo verde 4 = subrayado
34 = azul 43 = fondo naranja 5 = texto intermitente
35 = morado 44 = fondo azul 7 = campo inverso (intercambio en primer plano y color de fondo)
36 = cian 45 = fondo púrpura 8 = oculto (invisible)
37 = gris 46 = antecedentes cian 0 = color predeterminado
90 = gris oscuro 47 = fondo gris 1 = Bold
91 = rojo claro 100 = fondo gris oscuro
92 = verde claro 101 = fondo rojo claro
93 = amarillo 102 = fondo verde claro
94 = azul claro 103 = fondo amarillo
95 = Purple claro 104 = fondo azul claro
96 = turquesa 105 = fondo morado claro
97 = blanco 106 = fondo turquesa
107 = fondo blanco

Lista de algunas de las claves disponibles:

No Valor predeterminado global
FI Archivo normal
DI Directorio
LN Enlace simbólico.
bd Dispositivo de bloque
cd Dispositivo de carácter
o Enlace simbólico a un archivo inexistente
ex Archivo ejecutable
*.extensión Ejemplo, *.mp3

Eche un vistazo a los enlaces en el Referencias Sección para obtener más información sobre las claves disponibles.

Ejemplo práctico:

En esta sección, estableceré Fuente normal amarilla en fondo rojo Para el color del directorio.

Edité ~/.bashrc y establecer DI=1;33;41 y guardó el archivo.

Corrí fuente ~/.bashrc dominio.

Echa un vistazo a la magia en la captura de pantalla a continuación.

Así es como personalizas los colores utilizados en el LS dominio. Gracias por leer este artículo.

Referencias:

[1] https: // askubuntu.com/Preguntas/466198/How-do-i-Change-the-Color-for-Directorories-with-ls-in-the-console

[2] http: // www.bigsoft.co.Reino Unido/Blog/2008/04/11/Configuración-LS_Colors

[3] https: // web.archivo.org/Web/20140807232939/http: // www.geekgumbo.com/2011/11/04/Cambio-el-directory-color-in-the-che-shell/