¿Cómo configurar el color del símbolo del sistema en Bash?

¿Cómo configurar el color del símbolo del sistema en Bash?

Examinar los resultados del último comando en Bash es un poco difícil porque el símbolo del sistema y los resultados son del mismo color. Esto dificulta separar los resultados de comandos consecutivos.

¿Cómo cambio el color a rosa por ejemplo?

Respuesta1

@Rob tiene razón; específicamente, para cambiar a rojo claro (el rosa no es un color disponible):

PS1 = "\[\033[1;31m\]\u:\w\$\[\033[0m\] "
#      ^^^^^^^     ^^                    Begin/end ANSI escape
#             ^^^^^                      "light red foreground"
#                    ^^^^^^^             Your original prompt
#                           ^^^^^^^^^^^  Reset color back to default foreground

Debe utilizar secuencias de escape ANSI (en este caso 1;31m, el código para "primer plano rojo claro") que están encerradas por \[\033[y \].

Editar:El violeta claro puede estar más cerca del color deseado; el PS1cambio se deja como ejercicio para el lector.

referencia @ el proyecto de documentación de Linux

Respuesta2

Si desea una solución alternativa, puede crear un pequeño script para configurar los colores de la sesión del terminal PS1 sin hacerlos permanentes (a menos que desee que los colores permanentes sigan la solución de Alex).

Si creamos yellow.shy guardamos en /usr/binel directorio, y luego hacemos que el archivo sea ejecutable, chmod +x yellow.shpodemos editarlo yellow.shy agregar el siguiente código:

#!/bin/bash
clear

# Yellow color variable
ylw='\x1b[93m'

echo -e "${ylw}"
clear

Al ejecutar este script, el color de su terminal cambiará a amarillo. Puedes restablecer el color de tu PS1 de la misma manera usando este código:

#!/bin/bash
clear

# Reset color to default
rst='\x1b[0m'

echo -e "${rst}"
clear

Aquí hay una lista rápida de algunas variables de código de colores que puede utilizar.

black=$'\x1b[90m' # Dark gray. Not used much.
red=$'\x1b[91m'
green=$'\x1b[92m'
yellow=$'\x1b[93m'
blue=$'\x1b[94m'
purple=$'\x1b[95m'
cyan=$'\x1b[96m'
pink=$'\x1b[97m'
default=$'\x1b[0m' # Reset to default color.

Uso de comandos comunes dentro de scripts simples:

echo -e "${red} $(ls $1) ${default}" # Argument would be the directory you want to list.

Esto se puede hacer con bastante rapidez dependiendo de cómo configure los colores que desea utilizar. Los códigos de color que he proporcionado no son todos. Dependiendo de los colores que admita tu terminal, podrás utilizar una gama de 256 colores.

información relacionada