¿Cómo reiniciar el terminal antes de ejecutar el comando?

5

He estado estudiando la mejora de mi experiencia en la Terminal entre otras cosas, agregando algo de color. Utilicé el comando tput para crear un indicador con buen aspecto. Esto es parte de mi .bash_profile :

BLACK=$(tput setaf 0)
RED=$(tput setaf 1)
GREEN=$(tput setaf 2)
YELLOW=$(tput setaf 3)
BLUE=$(tput setaf 4)
MAGENTA=$(tput setaf 5)
CYAN=$(tput setaf 6)
WHITE=$(tput setaf 7)
BOLD=$(tput bold)
REVERSE=$(tput rev)
RESET=$(tput sgr0)

export PS1="${WHITE}$(date "+%H:%M") ${MAGENTA}\u${WHITE}@${MAGENTA}$(scutil --get ComputerName)${WHITE}:${MAGENTA}\w\n${GREEN}\$ ${REVERSE}"

Observe el $ {REVERSE} (o $(tput rev) ) al final de la solicitud, lo que hace que los comandos que escribo se destaquen al agregar un color de fondo.

Sinembargo,miproblemaesquealejecutarcualquiercomando,elestilonoserestableceautomáticamentealpresionaringresar,queenestecasotambiénagregaunfondoverdenodeseadoalasalidadelcomando.¿Cómopuedorestablecerelterminaljustoantesdelaejecucióndelcomando?

    
pregunta Gerry 09.08.2012 - 23:43

2 respuestas

3

Lo que está buscando en BASH es equivalente a lo que está integrado precmd en ZSH. Esta función incorporada se ejecutaría antes de ejecutar un comando. Se menciona una solución en enlace . Espero que te dé una pista de cómo resolver tu problema. El reinicio debe ser llamado dentro de esta función.

    
respondido por el ismail 10.08.2012 - 03:29
1

Prueba el comando reset (disponible en /usr/bin/reset ) o tput reset .

Añadir ${RESET} al final de la solicitud parece funcionar.

    
respondido por el lhf 10.08.2012 - 01:36

Lea otras preguntas en las etiquetas