Linia de comandă este o parte esențială a lucrului cu Linux, iar promptul bash este poarta ta de acces către această interfață puternică. În timp ce promptul implicit face treaba, personalizarea acestuia vă poate îmbunătăți considerabil productivitatea și vă poate face experiența terminalului mai plăcută. În acest ghid, vom explora beneficiile personalizării promptului bash și vom parcurge procesul pas cu pas.
Apariția promptului dvs. bash este controlată de o variabilă de mediu numită PS1 (prescurtare de la „șirul prompt unu”). În mod implicit, conține de obicei informații precum numele dvs. de utilizator, numele gazdă și directorul de lucru curent. Pentru a vedea cum arată variabila PS1, utilizați comanda echo:
echo $PS1
Ieșirea va include probabil o combinație de caractere de text simplu și secvențe speciale cu escape de bară oblică inversă. Aceste secvențe reprezintă diverse informații pe care shell-ul le inserează în promptul dumneavoastră.
Înainte de a ne aprofunda în personalizarea promptului, este o idee bună să faceți o copie de rezervă a șirului de prompt existent. Puteți face acest lucru prin copierea valorii PS1 într-o nouă variabilă:
ps1_old="$PS1"
Acum, să experimentăm cu câteva modele diferite de prompt. De exemplu, puteți încerca un prompt gol:
PS1=""
Sau un prompt minim cu doar un semn de dolar:
PS1="$ "
Puteți chiar să adăugați un sunet de clopoțel la solicitare:
PS1="(a)$ "
Rețineți că folosirea ( și ) pentru a împacheta caractere care nu se imprimă, cum ar fi . Acest lucru îl ajută pe bash să calculeze corect lățimea promptului.
Pentru o solicitare mai informativă, încercați să includeți ora și numele gazdei:
PS1="A h $ "
Și iată o variantă care seamănă cu promptul implicit:
PS1="<u@h W>$ "
Simțiți-vă liber să experimentați cu diversele secvențe de evadare cu bară oblică inversă pentru a crea un prompt care se potrivește nevoilor dvs.
Emulatoarele moderne de terminale acceptă culoarea prin utilizarea codurilor de evacuare ANSI. Aceste secvențe speciale sunt încorporate în fluxul de caractere și indică terminalului să schimbe atributele textului, să miște cursorul și multe altele.
Pentru a seta culoarea textului, utilizați următorul format: