Comandos coloreados en el símbolo del terminal

Comandos coloreados en el símbolo del terminal

Personalicé el mensaje en mi terminal Mac de esta manera:

export PS1="\[\e[31;1m\] \w $ \[\e[0m\] "

De esta manera obtengo el comando /working/directory $en negrita roja, pero también quiero que el comando que ejecuto esté en negrita roja. No obstante, quiero que la salida del comando sea del color predeterminado.

Básicamente quiero esto:

ingrese la descripción de la imagen aquí

¿Alguna ayuda, por favor?


EDITAR: probé el códigoesta respuestapero al menos a mí no me funciona. Pone en negrita el comando, pero también la salida del comando. Y, de hecho, obtengo una etiqueta ${OFF} adicional impresa después de la salida del comando e incluso un comportamiento loco cuando presiono la tecla hacia arriba para ver los comandos ejecutados anteriormente...

Respuesta1

He aquí cómo hacerlo:

export PS1="\[\e[31;1m\] \w $ "   
trap 'echo -ne "\e[0m" ' DEBUG

Toda la magia viene deEscapes entre la entrada y salida del comando .

información relacionada