Comment puis-je obtenir la bash pour avoir une telle couleur?
Je suis venu avec cette solution:
copier ceci et l'ajouter à la fin du fichier .bashrc:
PS1='\[\033[1;36m\]\u\[\033[1;31m\]@\[\033[1;32m\]\h:\[\033[1;35m\]\w\[\033[1;31m\]\$\[\033[0m\] '
sauvegardez le fichier et redémarrez bashrc:
source ~/.bashrc
Pour obtenir une liste complète des couleurs disponibles et d’autres options, recherchez ces liens:
Ouvrez ~/.bashrc
dans l’éditeur de texte et décommentez la ligne:
#force_color_Prompt=yes
être:
force_color_Prompt=yes
enregistrer puis exécuter source ~/.bashrc
Une version un peu plus 'générale' devrait fonctionner dans un environnement varié:
(dépend de terminfo)
Insérez ceci dans votre $HOME/.bashrc
:
function fgtab {
echo "tput setf/setb - Foreground/Background table"
for f in {0..7}; do
for b in {0..7}; do
echo -en "$(tput setf $f)$(tput setb $b) $f/$b "
done
echo -e "$(tput sgr 0)"
done
}
# The Prompt in a somewhat Terminal -type independent manner:
cname="$(tput setf 3)"
csgn="$(tput setf 4)"
chost="$(tput setf 2)"
cw="$(tput setf 6)"
crst="$(tput sgr 0)"
PS1="\[${cname}\]\u\[${csgn}\]@\[${chost}\]\h:\[${cw}\]\w\[${csgn}\]\$\[${crst}\] "
Puis exécutez source ~/.bashrc
.
Après cela, fgtab
affichera une table de couleurs avec des nombres. Ces nombres sont pour tput setf n
et tput setb n
où 'n' est le numéro, 'f' signifie 'le premier plan' et 'b' la couleur de 'background'.
tput sgr 0
réinitialisera les couleurs d'avant-plan et d'arrière-plan.
Et comme vous pouvez le constater, il devient très facile de changer les couleurs utilisées pour l'invite (éditez simplement le même numéro dans $HOME/.bashrc
que vous le souhaitez).
Ajoutez une $(tput setb n)
dans $cname
si vous souhaitez avoir TOUT le message-guide avec l’arrière-plan n.