web-dev-qa-db-fra.com

Comment puis-je obtenir une bash couleur?

Comment puis-je obtenir la bash pour avoir une telle couleur?

colored-bash

81
daniel451

Je suis venu avec cette solution:

  • ouvrir ~/.bashrc dans un éditeur
  • 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:

51
daniel451

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

118
To Kra

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.

3
Hannu