GNU/Linux >> Linux Esercitazione >  >> Linux

Personalizzazione di Bash Shell:grassetto/colore Il comando?

Esistono numerosi tutorial/post online (ad es. http://www.cyberciti.biz/faq/bash-shell-change-the-color-of-my-shell-prompt-under-linux-or-unix/) su come personalizzare il tuo prompt in bash impostando PS1 . C'è un modo per personalizzare il colore/il grassetto del comando che scrivo?

In altre parole, ad esempio, diciamo che volevo un prompt verde, un comando blu in grassetto e quindi l'output in qualsiasi colore sarebbe predefinito. Nell'esempio seguente, so già come creare "joe> ” mostra come verde, blu, grassetto, qualunque cosa impostando PS1 . Ma c'è un modo in cui posso creare git status mostrare in grassetto per esempio?

joe> git status
# On branch master
# Your branch is ahead of 'origin/master' by 2 commits.
#
...

Risposta accettata:

Dovresti lasciare un colore dopo la PS1 (avvia dopo > nel tuo esempio), quindi usa bash DEBUG trap per cancellare il colore prima dell'esecuzione del comando (ma dopo aver premuto invio nella shell. Prova qualcosa del genere:

shopt -s extdebug
trap "tput sgr0" DEBUG

Linux
  1. La differenza tra gli operatori Bash [[ Vs [ Vs ( Vs ((?

  2. Navigazione rapida delle directory in Bash Shell?

  3. Il punto del comando esterno `cd`?

  4. Il comando "eval" in Bash?

  5. Capire il punto esclamativo (!) In Bash?

Come utilizzare il comando di lettura Bash

L'elenco delle scorciatoie da tastiera utili di Bash

Come utilizzare il comando Declare in Linux Bash Shell

Comando Bash fc:utilizza facilmente Bash Shell come un professionista

C'è un modo per trovare il tempo di esecuzione dell'ultimo comando eseguito nella shell?

'&&' vs. '&' con il comando 'test' in Bash