118 votes

Comment faire pour avoir un bash coloré ?

Comment puis-je faire en sorte que le bash soit coloré comme ça ?

colored-bash

172voto

To Kra Points 1821

Ouvrir ~/.bashrc dans un éditeur de texte et décommentez la ligne :

#force_color_prompt=yes

pour être :

force_color_prompt=yes

sauvegarder puis exécuter source ~/.bashrc

81voto

daniel451 Points 6873

J'ai trouvé cette solution :

  • ouvrir ~/.bashrc dans un éditeur

  • copiez ceci et ajoutez-le à 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\] '
  • sauvegarder le fichier et redémarrer bashrc :

    source ~/.bashrc

Pour une liste complète des couleurs disponibles et d'autres options, consultez ces liens :

4voto

William Whyte Points 1036

Une version un peu plus "générale", qui 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}\] "

Ensuite, exécutez source ~/.bashrc .

Après ça, fgtab affichera un tableau de couleurs avec des numéros. Ces chiffres correspondent à tput setf n y tput setb n où "n" est le nombre, "f" signifie "avant-plan" et "b" signifie "arrière-plan".

tput sgr 0 réinitialisera les couleurs d'avant-plan et d'arrière-plan par défaut.

Et comme vous pouvez le voir, changer les couleurs utilisées pour l'invite devient vraiment facile (il suffit d'éditer le même numéro dans $HOME/.bashrc comme vous le souhaitez).

Ajouter un $(tput setb n) en $cname si vous souhaitez que TOUTES les invites soient sur fond n.

0voto

Khan Saad Points 101

Si vous utilisez Termux, vous pouvez installer zshell qui changera tout dans votre terminal, vous pouvez lire ce post pour l'installation. https://www.learntermux.tech/2020/02/how-to-install-z-Shell-meilleur thème-pour-TERMUX-2020.html

0voto

Ryan Kopf Points 1

J'ai eu des difficultés à faire fonctionner "force-color-prompt" dans Ubuntu 20 en utilisant Kitty/Putty.

Mais remarquez le code suivant dans le fichier .bashrc par défaut d'Ubuntu 20 : case "$TERM" dans xterm-color|*-256color) color_prompt=yes; ; esac

Donc, dans Kitty, allez à

  1. Conexión
  2. Données

Puis changez "Terminal-type string" de "xterm" à "xterm-color" et viola !

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X