GNU/Linux >> Tutoriels Linux >  >> Linux

Personnalisation de Bash Shell :Gras/couleur La commande ?

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

Linux
  1. Personnalisation du shell Bash

  2. La différence entre les opérateurs bash [[ Vs [ Vs ( Vs ((?

  3. Le point de la commande externe `cd` ?

  4. La commande "eval" dans Bash ?

  5. Les parenthèses placent-elles vraiment la commande dans un sous-shell ?

Comment utiliser la commande de lecture Bash

La liste des raccourcis clavier Bash utiles

Comment utiliser la commande Declare dans Linux Bash Shell

Commande Bash fc :utilisez facilement le shell Bash comme un pro

'&&' vs '&' avec la commande 'test' dans Bash

Comment définir la couleur de l'invite de commande dans Bash ?