¿Cómo reiniciar el terminal antes de la ejecución del command?

He estado buscando condimentar mi experiencia en Terminal, entre otras cosas, agregando algo de color. Utilicé el command tput para build un prompt muy bonito. 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 del aviso, lo que hace que los commands que $(tput rev) destaquen agregando un color de background.

  • ¿Cómo puedo hacer que vim "command mode" sea el modo pnetworkingeterminado para terminal
  • Comando de purga: ¿no se pueden purgar las memorys intermedias de disco, error # -2?
  • OSX Open Atom desde la terminal
  • accediendo a Keychain Access desde la terminal - OSX
  • ¿Es posible ocultar la barra de desplazamiento en la Terminal?
  • Eliminar todas las counts de OS X en el terminal al vender una computadora portátil
  • enter image description here

    Sin embargo, mi problema es que al ejecutar cualquier command, el estilo no se reinicia automáticamente al presionar Enter , que en este caso agrega un background verde no deseado a la salida del command también. ¿Cómo puedo restablecer el terminal justo antes de la ejecución del command?

    enter image description here

  • ¿Cuándo se actualiza la database de localización?
  • Las carpetas en la basura no se eliminarán? Dice que están "en uso"
  • Cómo escanear correctamente espacios en los res tos de mdfind para usarlos en un bucle for
  • leer la date de creación desde el nombre y cambio del file - lote
  • ¿Cómo puedo cambiar a una pestaña abierta en Safari usando osascript?
  • ¿Cómo puedo hacer que mi shell siempre comience en un directory determinado que no es mi directory de inicio?
  • 2 Solutions collect form web for “¿Cómo reiniciar el terminal antes de la ejecución del command?”

    Lo que está buscando en BASH es equivalente a lo que está precmd en ZSH. Esta function incorporada se ejecutará antes de ejecutar un command. Se menciona una solución en https://superuser.com/questions/175799/does-bash-have-a-hook-that-is-run-before-executing-a-command . Espero que te dé una pista de cómo resolver tu problema. El reinicio tiene que ser llamado dentro de esta function.

    Pruebe el command de reset (disponible en /usr/bin/reset ) o tput reset .

    Agregar ${RESET} al final del aviso parece funcionar.

    Loving Apple Products like poisoning (iPhone, iPad, iMac, Macbook, iWatch).