11Jul

Kuinka teet Bash-kehotuksen Vaihda värejä kirjautuneena palvelimeen?

Jos käytät useita palvelimia koko työpäivän ajan, voi olla erittäin hyödyllinen selvittää, kenen kanssa työskentelet yhteenvedon perusteella. Nykyinen SuperUser Q & A -asiakirja auttaa lukijaa saavuttamaan värikäs nirvana hänen työympäristössään.

Päivän kysymys &Vastausistunto tulee meille kohteliaasti SuperUser-osastoon Stack Exchange, yhteisöllinen ryhmittely Q & A verkkosivuilla.

Kysymys

SuperUser-lukijan nitins haluaa tietää, miten Bash Prompt muuttaa värejä, kun kirjaudut palvelimeen:

Onko olemassa tapa tehdä Bash Prompt dynaaminen niin, että se muuttaa väriä kun olen kirjautunut palvelimeen? Haluan, että väri on vihreä, kun käytän omaa henkilökohtaista järjestelmääni, mutta vaihdan punaiseksi aina, kun olen yhteydessä palvelimiin. Minulla on valtava määrä palvelimia, joihin pääsen, eikä halua laittaa toista . bashrc : tä jokaiseen.

Miten Bash Prompt muuttaa värejä kirjautuneena palvelimeen?

Vastaus

SuperUser-avustaja Matei David on meille vastaus:

~ /. bashrc : n

-etäkäskytysasetukset asettavat sen, että sinun on vielä kopioitava se etäpalvelimiin. Voit kuitenkin käyttää yhtä ~ /. bashrc -ohjelmaa kaikille isännille ja asettaa Bash Prompt -värin isännän nimen perusteella:

Notes

  • Älä aseta PS1 : tä, jos se ei ole jo asetettu( ts. Jos shell ei oleinteraktiivinen).Testaa, onko PS1 "ei-tyhjä" on hyvin tavallinen tapa selvittää, onko kuori interaktiivinen ja et halua sekoittaa ohjelmia, jotka tekevät sen( todennäköisesti tarkempi testi tarkistaa, onko $ - sisältää i ).
  • Jos haluat tämän koodin suoritettavaksi kirjautuessasi etäpalvelimelle, jollakin profiilitiedostosta aina tulee ~ /. bashrc ( oletan, että tiedät sen).
  • PS1 : ssä, poistokoodit on liitettävä \ [... \] : hen.
  • \ [033 [m palauttaa etualan ja taustan oletusarvoilleen, joten tässä : \ w näkyy päätteen etualalla / taustalla.
  • \ [033 [48; 5; XXXm \ 033 [38; 5; YYYm asettaa taustan / etualan XXX / YYY : lle.
  • Skripti, joka hajauttaa käytettävissä olevat värit, kokeile kaikkein vähiten.
  • Tarkista, mitä Bash-kyselyä näyttäisi, käytä: echo -e "& lt; \ 033 [48; 5; 16m \ 033 [38; 5; 196mhost \ 033 [m: dir & gt; $"

Onko jotainlisätään selitys? Kuulkaa kommentit. Haluatko lukea lisää vastauksia muilta tech-tajuilta Stack Exchange-käyttäjiltä?Katso koko keskusteluketju täältä.

Image Credit: Emx( Wikipedia)