Colorare il Prompt del bash

Riprendiamo il discorso riguardante il Prompt del terminale , nell’articolo precedente, abbiamo parlato di come modificare l’output del bashrc, utilizzando variabili d’ambiente e personalizzando le scritte da visualizzare.

In questo articolo invece voglio spiegarvi come aggiungere dei colori alla stringa PS1, che abbiamo modificato in precedenza con lo scorso articolo.

I principi sono simili a quelli di “echo“. In pratica si utilizzano dei tag, abbastanza confusionari che permettono di cambiare il colore.

\[ comuncia una sequenza di caratteri non stampabili
\] termina la sequenza di caratteri non stampabili
Esempio: “\[Questo Testo non verrà stampato\]

Semplice vero se sarebbe solo questo? Questi sono solo i due tag di apertura e di chiusura, necessari per inserire il colore. All’interno di questi tag dobbiamo inserire il codice del colore

\e[_m È il codice utilizzato per dire al sistema che i numeri successivi si riferiscono ad un colore.

Avremmo dunque un codice simile a questo: \[\e[_m\] per inizializzare un colore e questo codice \[\e[m\] per terminarlo. Notate che non ho inserito il carattere “_”, questo carattere deve essere sostituito con il codice del colore.

PS1=’\[\e[0;31m\]\u\[\e[m\] \[\e[1;34m\]\w\[\e[m\] \[\e[0;31m\]\$ \[\e[m\]\[\e[0;32m\]
Fornisce il nome utente in rosso, la directory attuale in blu, il testo digitato in and text-typing in verde.

Ricordo le variabili di ambiente per il bashrc:

\d – Data
\w – Directory corrente
\u – Nome dell’utente
\t – Ora corrente
\s – Nome della shell

e i colori:

Nero 0;30 Grigio scuro 1;30
Blu 0;34 Blu brillante 1;34
Verde 0;32 Verde brillante 1;32
Ciano 0;36 Ciano brillante 1;36
Rosso 0;31 Rosso brillante 1;31
Viola 0;35 Viola brillante 1;35
Marrone 0;33 Giallo 1;33
Grigio chiaro 0;37 Bianco 1;37

Fatemi sapere se sono stato esaustivo, sarò felice di togliervi i dubbi.

Ricordate che ogni tag colore deve essere aperto e chiuso.

\[\e[numcolore m\] Apre il tag
\[\e[m\] Chiude il tag

Condividi

Leggi anche...

Lascia un Commento

Fai una donazione!

Se ti siamo stati utili, offrici un caffè, fai una donazione libera! Lavoriamo per voi

Tag 3D

Antivirus Apple applicazioni AppStore Attualità Cellulari Distro Download Facebook Firefox Giochi Google Hacking Hardware internet iPad iphone ipod Laptop Linux Microsoft news Nokia Notizie novità open source recensione rumors siti Siti e Servizi web social network Software tablet Telefoni Telefonia Twitter Ubuntu USB utility VideoGames Web webmaster windows Windows 7 Windows Vista 7House (2)
Acer (12)
AlienWare (5)
Antivirus (27)
Apple (251)
Asus (10)
Attualità (624)
Blog in Mano (104)
Browser (57)
Cellulari (99)
CellularMagazine (25)
Chrome OS (2)
Clikkiamo (13)
Cms (6)
CreativeBubbles (1)
Dario-Cavedon (24)
Editoriale (77)
eMule (3)
Facebook (86)
Firefox (31)
Fotocamera (2)
Giochi (54)
Google (67)
Grafica (27)
Guadagnare (28)
Hacking (57)
Hardware (153)
HP (4)
IE (1)
IM Client (33)
InfoBloggando (24)
iPad (58)
iPhone (125)
IPod (51)
Laptop (32)
Linux (134)
Mac (19)
Mac OS X (29)
MacBook (9)
Masterizzazione (2)
Microsoft (113)
MMORPG (6)
MSN Messenger (29)
Netbook (15)
new del web (177)
Nokia (21)
Notizie Esterne (497)
Office (15)
open source (77)
P2P (9)
Programmazione (11)
Programmi (87)
Programmi Utili (89)
PS2 (4)
PS3 (10)
PSP (1)
Public Relation (36)
Rumors (83)
Sblogghiamo (6)
Scheda Video (6)
Skype (2)
Smartphone (59)
Social Network (29)
Software (247)
Symbian (6)
Tecno Gadget (96)
TecnoScoop (46)
Temi (1)
Tentativi (25)
Toshiba (4)
TouchPhone (55)
Twitter (25)
Ubuntu (67)
utility (162)
VideoGames (66)
Warrock (1)
Web (360)
Web-Magazine (26)
webmaster (47)
windows (117)
World of Warcraft (2)
Xbox360 (18)
Yahoo (16)
YouTube (5)

WP Cumulus Flash tag cloud by Roy Tanck and Luke Morton requires Flash Player 9 or better.

Facebook
TechnoZone.it su Facebook
Login

A Tutto Gasss
-->