Come posso ottenere un bash colorato?


87

Come posso far sembrare la bash colorata così?

color-bash


daniel451 come mai hai risposto alla tua domanda entro gli stessi tempi.
kva,

4
@kva Rispondere alla tua domanda mentre la pubblicazione è incoraggiata sulla rete Stack Exchange.
CJ Dennis,

Correlati: askubuntu.com/questions/123268/… . Spiega come le singole parti del prompt possono essere colorate in modo diverso.
FreezingFire

Risposte:


128

Apri ~/.bashrcnell'editor di testo e nella riga di commento:

#force_color_prompt=yes

essere:

force_color_prompt=yes

salva quindi esegui source ~/.bashrc


Non risponde esattamente alla domanda, ma mi piace che questo risultato sia migliore (meno distratto).
James Hirschorn,

Penso che risponda. perchè no ?
A Kra il

Ecco come appare il mio dopo il tuo metodo:! 25-10-2016 16: 12: 15.png Non esattamente come nella domanda.
James Hirschorn,

@JamesHirschorn force_color ha abilitato solo i colori, puoi sempre gestire l'aspetto della colorazione con la variabile PS1, vedi il mio esempio in uno dei miei script github.com/to-kra/dotfiles/blob/master/scripts/… che abilita anche lo stato git. .. puoi avere la tua PS1 esportata nel profilo utente e creare colori e formati fantasiosi che ti piacciono. grazie
A Kra il

È force_color_prompt=yesil modo previsto di abilitare i colori? Per me forzare sembra una soluzione alternativa.
Jaakko,

60

Ho trovato questa soluzione:

  • apri ~ / .bashrc in un editor
  • copiarlo e aggiungerlo alla fine del file .bashrc:

    PS1='\[\033[1;36m\]\u\[\033[1;31m\]@\[\033[1;32m\]\h:\[\033[1;35m\]\w\[\033[1;31m\]\$\[\033[0m\] '
  • salva il file e riavvia bashrc:

    source ~/.bashrc

Per un elenco completo dei colori disponibili e altre opzioni, consulta questi link:


Potresti voler dare un'occhiata al prompt dei liquidi. È un piccolo prompt davvero ricco di informazioni. google.com/…
Scott Goodgame,


Scelta del colore perfetta!
Puck


3

Una versione un po 'più "generale" - dovrebbe funzionare con un ambiente vario:
(dipende da terminfo)

Inserisci questo nel tuo $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}\] "

Quindi eseguire source ~/.bashrc.

Successivamente, fgtabverrà visualizzata una tabella di colori con numeri. Questi numeri sono per tput setf ne tput setb ndove 'n' è il numero, 'f' sta per 'primo piano' e 'b' sta per 'colore' di sfondo.

tput sgr 0 ripristinerà i colori di primo piano e di sfondo sui valori predefiniti.

E come puoi vedere, cambiare i colori usati per il prompt diventa davvero facile (basta modificare lo stesso numero $HOME/.bashrcdesiderato).

Aggiungi un $(tput setb n)in $cnamese desideri avere TUTTO il prompt con lo sfondo n.



ibm.com/developerworks/linux/library/l-tip-prompt più del crunching diretto dei numeri.
Hannu,

man 5 terminfomostra cosa si tputpuò usare, è un po 'tecnico anche se quindi "attenzione" - ma un po' di ipotesi e test potrebbero effettivamente farti funzionare.
Hannu,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.