0 votes

Pourquoi ce script shell atténue-t-il les couleurs de mon bash ?

Mon ~/.bash_profile contient ceci :

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 j'exécute simplement le code ci-dessus en tant que fichier foo.sh séparé, cela laisse ma fenêtre bash en mode dim :

enter image description here

(Edit : Échec de la capture d'écran, . foo.sh se comporte de la même manière)

Même la mise à niveau de ma version de bash via Homebrew ne parvient pas à résoudre ce problème.

Que se passe-t-il ?

1voto

PeterVP Points 1030

Parce que votre fonction lui a dit de le faire ?

Voir page wikipedia de tput, tutoriel IBM sur tput & man tput

Google invite de bash & tput et vous obtiendrez quelques suggestions sur la manière de configurer votre invite de commandes.

Commentez la fonction que vous avez postée dans votre ~/.bash_profile.
Ouvrez un nouveau terminal. Les choses devraient redevenir normales.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X