11Jul

Kaip priversti Bash pakviesti pakeisti spalvas, kai prisijungiate prie serverio?

Jei per visą darbo dieną įeinate į kelis serverius, gali būti labai naudinga žinoti, su kuo vienu metu dirbate, atsižvelgiant į spalvų schemą.Šiandien "SuperUser" Q & žinutė padeda skaitytojui pasiekti spalvingą nirvana jo darbo aplinkoje.

Šiandienos klausimas &Atsakymų sesija ateina pas mus iš "SuperUser" - "Stack Exchange", bendruomenės pagrįstos "Q & A" svetainių grupės pasidalijimo.

Klausimas

SuperUser skaitytojas nitins nori žinoti, kaip prisijungti prie serverio Bash Prompt keisti spalvas:

Ar yra būdas padaryti Bash Prompt dinamiką, kad jis keistų spalvą, kai aš prisijungęs prie serverio? Aš noriu, kad spalva būtų žalia, kai naudoju savo asmeninę sistemą, bet persijungiu į raudoną, kai prisijungsiu prie serverių.Turiu daugybę serverių, prie kurių prisijungiu, ir nenoriu, kad kiekvienas iš jų turės įdiegti kitą . bashrc .

Kaip priversti "Bash Prompt" pakeisti spalvas prisijungus prie serverio?

Atsakymas

SuperUser autorius Matei David atsakė mums:

Remote Bash užklausos yra nustatytos nuotolinio ~ /. bashrc , todėl vis tiek reikia nukopijuoti jį į nuotolinius serverius. Tačiau galite naudoti vieną ~ /. bashrc visiems kompiuteriams ir nustatyti Bash Prompt spalvą pagal pagrindinį kompiuterio pavadinimą:

Pastabos

  • Nenustatykite PS1 , jei jis dar nėra nustatytas( ty jei korpusas nėrainteraktyvus).Bandymas patikrinti, ar PS1 yra "ne tuščias" yra labai dažnas būdas išsiaiškinti, ar korpusas yra interaktyvus, ir jūs nenorite supainioti programų, kurios tai daro( tikriausiai, tikslesnis bandymas yra patikrinti, ar $ - yra ir ).
  • Jei norite, kad šis kodas būtų paleistas, kai prisijungiate prie nuotolinio serverio, turėtumėte turėti vieną iš profilio rinkmenų visada šaltinio ~ /. bashrc ( aš manau, kad tai žinote).
  • PS1 , evakuaciniai kodai turi būti įtraukti į \ [... \] .
  • \ [033 [m iš naujo nustato numatytuosius nustatymus į priekį ir foną, todėl terminalo pirmojo plano / fono lauke rodomas : \ w .
  • \ [033 [48; 5; XXXm \ 033 [38; 5; YYYm nustato foną / pirmagalį į XXX / YYY .
  • Jei norite scenarijų, kuris išstumia esamas spalvas, pabandykite dažniausiai.
  • Norėdami patikrinti ir pamatyti, kaip atrodys Bash Prompt, naudokite: echo -e "& lt; \ 033 [48; 5; 16m \ 033 [38; 5; 196 mhost \ 033 [m: dir & gt; $"

Turite ką norspridėti prie paaiškinimo? Garsas išjungtas komentaruose. Norite skaityti daugiau atsakymų iš kitų "Tech-savvy Stack Exchange" vartotojų?Patikrinkite visą diskusijų temą čia.

Image Credit: Emx( Wikipedia)