Kako napraviti Bash Prompt Boje Promijeni Kada prijavljeni u poslužitelj?
Ako pristupate višestrukim poslužiteljima tijekom cijelog radnog dana, onda biti u mogućnosti odrediti s kim radite na prvi pogled na temelju sheme boja može biti vrlo korisno. Današnja postova za pitanja i odgovore SuperUser pomažu čitatelju da postigne živopisnu nirvanu u svom radnom okruženju.
Današnja sesija pitanja i odgovora dolazi nam ljubaznošću SuperUser-a, podjele Stack Exchangea, grupiranja web-lokacija za pitanja i odgovore u zajednici.
Pitanje
Nitini čitača SuperUser-a žele znati kako napraviti Bash Prompt promjene boja kada su prijavljeni na poslužitelj:
Postoji li način da dinamički Bash Prompt promijeni boju kada sam prijavljen na poslužitelj? Želim da boja bude zelena kada koristim svoj osobni sustav, ali promijenite u crvenu boju kad god se povežem s poslužiteljima. Imam ogroman broj poslužitelja kojima pristupam i ne želim imati drugačiji .bashrc na svakoj od njih.
Kako napraviti Bash Prompt promjene boje kada su prijavljeni na poslužitelj?
Odgovor
Suradnik SuperUser Matei David ima odgovor za nas:
Daljinski upravljači postavljaju daljinske upozorenja o iscrtavanju ~ / .Bashrc, tako ćete ga i dalje morati kopirati na udaljene poslužitelje. Međutim, možete koristiti jednu ~ / .Bashrc za sve hostove i postavite boju Bash Prompt na temelju naziva hosta:
Bilješke
- Nemojte postaviti PS1 ako već nije postavljena (tj. ako ljuska nije interaktivna). Testiranje kako bi se vidjelo je li PS1 je "ne-prazan" je vrlo uobičajen način da saznate je li ljuska interaktivna i da ne želite brkati programe koji to čine (nedvojbeno, točniji test provjerava je li $- sadrži ja).
- Ako želite da se ovaj kod pokrene prilikom prijave na udaljeni poslužitelj, trebali biste uvijek imati jednu od datoteka profila ~ / .Bashrc (Pretpostavljam da to znate).
- U PS1, kodovi za bijeg moraju biti zatvoreni [… \ T.
- \ [033 [m vraća prednji plan i pozadinu na zadane postavke, pa ovdje : \ W pojavljuje se u terminal / prednjem planu.
- \ [033 [48; 5; XXX min \ 033 [38, 5, YYYm postavlja pozadinu / prvi plan XXX / YYY.
- Za skriptu koja ispušta dostupne boje, pokušajte colortest.
- Da biste provjerili i vidjeli kako će izgledati Bash Prompt, upotrijebite: echo-e "$"
Imate li što dodati objašnjenju? Zvuk isključen u komentarima. Želite li pročitati više odgovora od drugih tehničkih korisnika Stack Exchangea? Pogledajte cjelokupnu temu za raspravu ovdje.
Kredit za slike: Emx (Wikipedia)