Pagina 1 di 1

Prompt colorato ?

Inviato: dom 28 set 2008, 11:31
da DanBadJar
Qualcuno si è mai divertito ad ottenere una personalizzazione del prompt di bash, magari colorato?
Io ci ho provato e ho queste righe nel file .bash_profile e .bashrc

Codice: Seleziona tutto

PS1='\033[36;1m\t \033[35;1m[\033[37;1m\u@\h: \w\033[35;1m]\033[31;1m\$ \033[0m'
export PS1
Il prompt colorato funziona ( :D ) ma dopo un po' di caratteri le lettere si sovrappongono e non si capisce più niente!
Qualcuno sa come risolvere?

Re: Prompt colorato ?

Inviato: dom 28 set 2008, 11:51
da tigerwalk
io ho commentato

Codice: Seleziona tutto

# PS1='\u@\h:\w\$ '
ed inserito la seguente stringa nel file /etc/profile

Codice: Seleziona tutto

export PS1="\[\e[31;1m\]\u@\[\e[32;1m\]\H\w \[\e[34;1m\]\\$ \[\e[0m\]"
e funziona bene!

Re: Prompt colorato ?

Inviato: dom 28 set 2008, 12:49
da DanBadJar
L'ho modificato e ora funziona:

Codice: Seleziona tutto

export PS1="\[\e[36;1m\]\t \[\e[35;1m\][\[\e[37;1m\]\u@\h: \w\[\e[35;1m\]] \[\e[31;1m\]\\$ \[\e[0m\]"
L'errore stava nel fatto che non terminavo la sequenza di caratteri stampabili con \]
Grazie! ;)

Re: Prompt colorato ?

Inviato: dom 28 set 2008, 13:30
da Plaoo
Aggiungo una domanda al post. Se volessi modificare anche ls con i colori che avete scritto in questo post?? diciamo le directory gli eseguibili ecc??

Re: Prompt colorato ?

Inviato: dom 28 set 2008, 13:36
da DanBadJar

Re: Prompt colorato ?

Inviato: dom 28 set 2008, 20:28
da danix
volendo andare anche oltre potete colorare ogni script come più vi piace...
questo è colors:

Codice: Seleziona tutto

#!/bin/bash
export WHITE="\e[1;37m"
export LGRAY="\e[0;37m"
export GRAY="\e[1;30m"
export BLACK="\e[0;30m"
export RED="\e[0;31m"
export LRED="\e[1;31m"
export GREEN="\e[0;32m"
export LGREEN="\e[1;32m"
export BROWN="\e[0;33m"
export YELLOW="\e[1;33m"
export BLUE="\e[0;34m"
export LBLUE="\e[1;34m"
export PURPLE="\e[0;35m"
export PINK="\e[1;35m"
export CYAN="\e[0;36m"
export LCYAN="\e[1;36m"
export Z="\e[0m"
mettetelo in una directory system-wide, io ce l'ho in /usr/local/bin...
nel vostro script, subito dopo la shebang fate il source di questo file e avrete a disposizione tutti quei colori sotto forma di variabili... basterà inserirli in un echo per colorare l'output ad esempio...
Non dimenticatevi di mettere echo "$Z" alla fine, oppure rimarrà colorato anche il testo della shell nonostante siate usciti dallo script... ;)