¿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.

  • Número de serie de la terminal
  • Una utilidad de command-line para probar el estado de los files en el directory de la unidad iCloud
  • Salga de la terminal pero almacene la session para el próximo inicio
  • En Terminal, ¿puedo encontrar la carpeta actual del Finder?
  • ¿Está bien ejecutar -sudo purga, con frecuencia?
  • ¿Cómo deshabilitar Bluetooth Sharing a través del terminal?
  • 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

  • Recuperando valores booleans de las properties del sistema (commands de terminal)
  • ¿Cómo hacer una Mac. X .app con un script de shell?
  • Convierta el audio al formatting OGG a través de la Terminal
  • Script de shell: mover carpetas + preservar estructura
  • --group-directories-first opción para el command "ls"
  • ¿Dónde están almacenadas las opciones de inicio de session?
  • 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).