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 PS1
cambio se deja como ejercicio para el lector.
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.sh
y guardamos en /usr/bin
el directorio, y luego hacemos que el archivo sea ejecutable, chmod +x yellow.sh
podemos editarlo yellow.sh
y 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.