If-Koubou

Kako izvršiti promjenu boje za promjenu boje kada se prijavljuje na poslužitelj?

Kako izvršiti promjenu boje za promjenu boje kada se prijavljuje na poslužitelj? (Kako da)

Ako pristupite više poslužitelja tijekom radnog dana, može vam biti vrlo korisno otkrivanje s kojima radite na prvi pogled na temelju sheme boja. Današnji SuperUser Q & A post pomaže čitatelju postići šareni nirvana u svom radnom okruženju.

Današnja pitanja i odgovori nam se javljaju zahvaljujući SuperUseru - podjele Stack Exchange-a, zajednice-driven grupiranja Q & A web stranica.

Pitanje

Čitači SuperUser čitača žele znati kako napraviti Bash Prompt kako bi promijenili boje prilikom prijavljivanja na poslužitelj:

Postoji li način da Bash Prompt bude dinamičan tako da mijenja boju kad se prijavim na poslužitelj? Želim da boja bude zelena kad koristim svoj osobni sustav, ali promijenim u crvenu kad god budem povezivala s poslužiteljima. Imam ogroman broj poslužitelja kojima pristupam i ne želim staviti drugu .bashrc na svaki i svaki od njih.

Kako izvršiti Bash Prompt promjene boja kada se prijavite na poslužitelj?

Odgovor

SuperUser suradnik Matei David ima odgovor za nas:

Daljinski udaljeni upiti postavljaju daljinski upravljač ~ / .Bashrc, tako da ćete ga morati kopirati na udaljene poslužitelje. Međutim, možete upotrijebiti jednu ~ / .Bashrc za sve hostove i postavite boja brzog popisa na temelju naziva hosta:

Bilješke

  • Ne postavljajte PS1 ako već nije postavljen (tj. ako je ljuska ne interaktivna). Testiranje kako bi vidjeli jesu li PS1 je "ne prazan" je vrlo uobičajen način da saznate je li ljuska interaktivna i ne želite zbuniti programe koji to čine (vjerojatno, točniji test provjerava je li $- sadrži ja).
  • Ako želite da ovaj kôd radi prilikom prijave na udaljeni poslužitelj, uvijek trebate imati jednu od datoteka profila ~ / .Bashrc (Pretpostavljam da to znaš).
  • U PS1, sigurnosni kodovi moraju biti zatvoreni \[… \].
  • \ [033 [m vraća predodžbu i pozadinu na njihove zadane postavke, pa ovdje : \ W pojavljuje se u prednjem planu / pozadini.
  • \ [033 [48; 5; XXX min \ 033 [38, 5, YYYm postavlja pozadinu / prednji plan XXX / YYY.
  • Za skriptu koja odbaci raspoložive boje, isprobajte najlošiju verziju.
  • Da biste provjerili kako će izgledati Bash Prompt, upotrijebite: echo -e "$"

Imate li nešto za objašnjenje? Zvuči u komentarima. Želite li pročitati više odgovora od drugih tehnoloških korisnika Stack Exchangea? Pogledajte ovdje cijelu raspravu.

Slikovni kredit: Emx (Wikipedia)