![20 de comenzi avansate pentru experți în Linux](/f/0d54f301af9a9500d7b09c260a487691.png?width=100&height=100)
Astăzi, Bash este shell-ul implicit în majoritatea (dacă nu în toate) distribuțiile Linux moderne. Cu toate acestea, este posibil să fi observat că culoarea textului din terminal și conținutul promptului pot fi diferite de la o distro la alta.
Citire sugerată:Cele mai frecvent utilizate shell open source pentru Linux
În cazul în care v-ați întrebat cum să personalizați acest lucru pentru o mai bună accesibilitate sau un simplu capriciu, continuați să citiți - în acest articol vă vom explica cum să faceți acest lucru.
Promptul de comandă și aspectul terminalului sunt guvernate de o variabilă de mediu numită PS1
. In conformitate cu Bash pagina de mana, PS1 reprezintă șirul de prompt primar care este afișat când shell-ul este gata să citească o comandă.
Conținutul permis în PS1 este alcătuit din mai multe caractere speciale scăpate de backslash a căror semnificație este listată în FAPT CARE I-A DETERMINAT secțiunea din pagina manuală.
Pentru a ilustra, să afișăm conținutul actual al PS1
în sistemul nostru (acest lucru poate fi oarecum diferit în cazul dvs.):
$ echo $ PS1 [\[e-mail protejat]\ h \ W] $
Vom explica acum cum să personalizați PS1 conform nevoilor noastre.
Conform secțiunii PROMPTING din pagina manuală, acesta este sensul fiecărui personaj special:
\ u:
nume de utilizator a utilizatorului actual.\ h:
numele gazdei până la primul punct (.) în numele de domeniu complet calificat.\ W:
nume de bază din directorul de lucru curent, cu $ ACASĂ prescurtat cu o tildă (~).\$:
Dacă utilizatorul actual este root, afișați #, $ in caz contrar.De exemplu, este posibil să dorim să adăugăm \!
Dacă dorim să afișăm numărul istoric al comenzii curente sau \ H
dacă vrem să afișăm FQDN în locul numelui scurt al serverului.
În exemplul următor, le vom importa pe ambele în mediul nostru actual executând această comandă:
PS1 = "[\[e-mail protejat]\ H \ W \!] $ "
Când apăsați introduce veți vedea că conținutul prompt se modifică așa cum se arată mai jos. Comparați promptul înainte și după executarea comenzii de mai sus:
Acum să mergem cu un pas mai departe și să schimbăm culoarea utilizator și numele gazdei în promptul de comandă - atât textul, cât și fundalul din jur.
De fapt, putem personaliza 3 aspecte ale promptului:
Format text | Culoarea primului plan (text) | Culoare de fundal |
0: text normal | 30: Negru | 40: Negru |
1: îndrăzneț | 31: Roșu | 41: Roșu |
4: Text subliniat | 32: Verde | 42: Verde |
33: Galben | 43: Galben | |
34: Albastru | 44: Albastru | |
35: Violet | 45: Violet | |
36: Cyan | 46: Cyan | |
37: Alb | 47: Alb |
Vom folosi \ e
personaj special la început și un m
la final pentru a indica faptul că ceea ce urmează este o secvență de culori.
În această secvență, cele trei valori (fundal, format, și prim plan) sunt separate prin virgulă (dacă nu este dată nicio valoare, se presupune implicit).
Citire sugerată:Aflați scripturile Bash Shell în Linux
De asemenea, deoarece intervalele de valori sunt diferite, nu contează care (fundal, format, sau prim plan) specificați mai întâi.
De exemplu, următoarele PS1
va face ca promptul să apară în galben text subliniat cu roșu fundal:
PS1 ="\ e [41; 4; 33m [\[e-mail protejat]\ h \ W] $ "
Oricât de bun ar fi, această personalizare va dura numai pentru sesiunea curentă a utilizatorului. Dacă închideți terminalul sau ieșiți din sesiune, modificările se vor pierde.
Pentru a face aceste modificări permanente, va trebui să adăugați următoarea linie la ~ / .bashrc
sau ~ / .bash_profile
în funcție de distribuția dvs.:
PS1 ="\ e [41; 4; 33m [\[e-mail protejat]\ h \ W] $ "
Simțiți-vă liber să vă jucați cu culorile pentru a găsi ceea ce funcționează cel mai bine pentru dvs.
În acest articol am explicat cum să personalizați culoarea și conținutul promptului Bash. Dacă aveți întrebări sau sugestii despre această postare, nu ezitați să utilizați formularul de comentarii de mai jos pentru a ne contacta. Asteptam sa auzim de tine!