Comment puis-je faire en sorte que le bash soit coloré comme ça ?
Réponses
Trop de publicités?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 :
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.
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
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 à
- Conexión
- Données
Puis changez "Terminal-type string" de "xterm" à "xterm-color" et viola !