Cum se face linia de comandă bash multicoloră și nu numai - calculul planetei

Am găsit mai multe articole pe Internet, am decis să punem împreună una.

În cele mai multe distribuții, promptul prompt Bash este aceeași culoare ca și comenzile de intrare și textul de ieșire al acestor comenzi. Cu o muncă intensă în consola, atunci când multe comenzi sunt introduse într-un rând, poate fi dificil să se vadă imediat unde se termină ieșirea unei comenzi și începe o altă intrare, mai ales dacă ieșirea de comenzi este mare. Din fericire, Bash vă permite să evidențiați invitația cu culoarea.







Mai întâi un pic de teorie.

\ u - caracter special, adică login-ul utilizatorului (aici - denister)
\ h este un caracter special care indică numele calculatorului (gazdă) (calculează)
\ w este un caracter special care indică directorul de lucru. (După cum știți, tilda (

) denota directorul de acasă).
Simbolurile @, $ se semnalează.

Și acum să vedem valoarea PS1 în mod implicit în CLD 11.0 (pentru mine)
(Mă gândesc la un utilizator standard, nu la root).

După cum puteți vedea, există deja culoare.

Deci, cum funcționează culoarea caracterelor și a fundalurilor și cum se pot schimba diferite moduri de afișare pentru terminalul de pe UNIX (și multe alte sisteme)? Da, precum și în vremurile legendare ale terminalelor teletype - trimiterea pe dispozitiv a afișării comenzilor de control sub formă de esc-secvențe (esc este scurt pentru evadarea engleză, este pronunțată ca evadare).
Această secvență constă din două sau mai multe caractere, dintre care primul va fi esc (codul zecimal este 27, octalul este 033, hex este 0x1B). Colorarea se face prin efectuarea unor modificări în structura variabilei PS1.
Pentru a bloca o parte din invitație, trebuie să înlocuiți expresia \ [033 [Xm \] imediat înaintea acestei părți. În cazul culorii galbene, în loc de X, înlocuim 33; 1. Dacă înlocuiți doar 33, obțineți o culoare din cărămidă; dacă 33; 4 atunci cărămida subliniată; dacă 33; 5 atunci simbolul cărămizii va clipi; dacă 33.7 atunci va exista un simbol negru în caramida pătrat.






Apropo, nu contează în ce ordine să se introducă valori în virgulă, deci 33; 1 este echivalent cu 1; 33.

Iată tabelul de culori primare

Adăugarea unei culori la numărul de culori prin punct și virgul al unității oferă o nuanță mai deschisă:

Adăugarea unei culori la numărul de culoare printr-un punct și virgulă cu patru puncte oferă o subliniere.
Adăugarea unei culori la număr prin punct și virgulă cu cinci puncte dă un simbol intermitent.
Adăugarea unei culori la numărul culorii prin virgulă a celor șapte produce un simbol negru pe fundalul culorii corespunzătoare.
Dacă în loc de numerele 30-38 înlocuiți numerele 40-48, atunci aceleași culori nu vor fi colorate de simboluri, ci de fundalul din jurul lor:

De asemenea, puteți face combinații mai complexe de culori de fundal și de fonturi, de exemplu
\ [033 [01; 32; 42m \].

Puteți schimba PS1 direct din linia de comandă prin tastarea de ex

dar atunci când ieșiți din consola, toate culorile vor dispărea.
Pentru a face o invitație multi-color permanentă, trebuie să creați un fișier .bashrc în directorul dvs. de acasă și să introduceți valoarea lui PS1 în el, precum și tastat în terminal:

Vreau să rețin că dacă schimbați utilizatorul, de exemplu, la root, atunci toate culorile se vor schimba din nou în mod implicit. Pentru a colora promptul BASH pentru alt utilizator, trebuie să creați același fișier .bashrc în directorul de domiciliu al utilizatorului, de exemplu /root/.bashrc și să adăugați valoarea lui PS1 la acesta.
Puteți schimba PS1 la nivel global în / etc / bash / bashrc, dar nu recomand să faceți acest lucru.

Ei bine, acum cel mai interesant!

# Utilizați culori diferite:

\ t - afișează ora
\ d - data

# Afișați calea completă:

În acest exemplu simplu și ușor de înțeles, se ies două linii de date. Prima linie în formatul convenabil arată calea completă, iar în al doilea - numai numele de utilizator.
\ n - ruperea liniei

# Modificarea culorii în cazul intrării necorespunzătoare a comenzii

Aceasta este linia de comandă obișnuită. Culoarea mesajului de ieșire se va schimba dacă există probleme cu ultima comandă. În același timp, este dată calea către directorul curent și pentru fiecare căutare, pentru fiecare comandă, este specificat numărul său din lista istoric de comenzi bash.

# Dăm o cană veselă dacă execuția echipei a avut succes

Ideea este că, dacă echipa ta are succes, vei avea o față amuzantă. Și dacă echipa eșuează - va da o față tristă.

Ei bine, dacă cineva găsește soluții interesante - întinde-te.

Și, bineînțeles - secțiunea de bash MAN PROMPTING







Articole similare

Trimiteți-le prietenilor: