7 votos

Cómo restablecer el terminal antes de la ejecución de comandos?

He estado mirando, condimentar mi Terminal de experiencia, entre otras cosas, añadir un poco de color. He utilizado el tput comando para generar un bien pronta buscando. 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}"

Aviso de la ${INVERSA} (o $(tput rev)) al final de la línea de comandos, lo que hace que los comandos que tipo de soporte mediante la adición de un color de fondo.

enter image description here

Mi problema es, no obstante, que al ejecutar cualquier comando, el estilo no se restablece automáticamente después de presionar entrar, que en este caso se agrega un indeseado fondo verde para el resultado del comando así. ¿Cómo puedo restablecer el terminal de la derecha antes de la ejecución de comandos?

enter image description here

4voto

XTL Puntos 690

Lo que usted está buscando en BASH es el equivalente de lo que está construido-en precmd en ZSH. Esta función podría ser ejecutado antes de la ejecución de un comando. Un trabajo alrededor se menciona en http://superuser.com/questions/175799/does-bash-have-a-hook-that-is-run-before-executing-a-command. Espero que esto te da una pista de cómo resolver su problema. El reset tiene que ser llamado dentro de esta función.

1voto

Igor Zelaya Puntos 2266

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

Añadiendo ${RESET} al final del símbolo del sistema parece funcionar.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X