0 votos

¿Por qué este shell-script atenúa mis colores de bash?

Mi ~/.bash_profile contiene esto:

function rgb {
    # https://en.wikipedia.org/wiki/ANSI_escape_code#8-bit
    let "sum = 16 + 36*$1 + 6*$2 + $3"
    # echo "\[\e[${sum}m\]"
    tput setaf ${sum}
}

  BOLD=$(tput bold)
   DIM=$(tput dim)
 RESET=$(tput sgr0)

BRIGHT=$(rgb 5 5 5)
  BLUE=$(rgb 1 1 5)
YELLOW=$(rgb 4 4 1)

PS1="\n"
PS1+="\[${DIM}\]"
PS1+="\u@"
PS1+="\[${BRIGHT}\]"
PS1+="\h "
PS1+="\[${BLUE}\]"
PS1+="\w "
PS1+="\[${YELLOW}\]"
PS1+="\$(git_branch)"
PS1+="\n"
PS1+="\[${BRIGHT}\]"
PS1+="> "
PS1+="\[${BOLD}\]"

echo ${BOLD}

Si acabo de ejecutar el anterior como una separada foo.sh archivo, se sale de mi bash ventana de dim:

enter image description here

(Edit: Captura de pantalla fallar, . foo.sh se comporta de la misma)

Incluso actualizar mi versión de bash través de Homebrew no cambio este.

¿Qué está pasando?

1voto

lhagan Puntos 31

Debido a que su función le dijo que lo hiciera?

Ver wikipedia tput página, IBM tput tutorial & man tput

Google bash & tput y se consigue un par de sugerencias sobre cómo configurar su sistema.

Comentario la función que has publicado en tu ~/.bash_profile.
Inicie un nuevo terminal. Las cosas deben ser normal otra vez.

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