Il existe un certain nombre de tutoriels/articles en ligne (par exemple, http://www.cyberciti.biz/faq/bash-shell-change-the-color-of-my-shell-prompt-under-linux-or-unix/) sur la façon de personnaliser votre invite dans bash en définissant PS1
. Existe-t-il un moyen de personnaliser la couleur/le gras de la commande que je tape ?
En d'autres termes, à titre d'exemple, disons que je voulais une invite verte, une commande bleue en gras, puis une sortie dans les couleurs par défaut. Dans l'exemple ci-dessous, je sais déjà comment faire "joe>
” afficher en vert, bleu, gras, peu importe en définissant PS1
. Mais y a-t-il un moyen de créer un git status
afficher en gras par exemple ?
joe> git status
# On branch master
# Your branch is ahead of 'origin/master' by 2 commits.
#
...
Réponse acceptée :
Vous devriez laisser une couleur après la PS1 (la démarrer après >
dans votre exemple), puis utilisez le bash DEBUG
trap pour effacer la couleur avant l'exécution de votre commande (mais après avoir appuyé sur Entrée dans votre shell. Essayez quelque chose comme ceci :
shopt -s extdebug
trap "tput sgr0" DEBUG