Jos käytät useita palvelimia koko työpäivän ajan, voi olla erittäin hyödyllinen selvittää, kenen kanssa työskentelet yhdessä värimallin perusteella. Tämän päivän SuperUser Q & A -viesti auttaa lukijaa saavuttamaan värikäs nirvana hänen työympäristössään.
Tämän päivän kysymys- ja vastausistunto tulee meihin SuperUserin hyväksi - Stack Exchangein alaosasto, joka on yhteisöllinen Q & A-sivustojen ryhmittely.
SuperUser-lukijan nitins haluaa tietää, miten Bash Prompt muuttaa värejä kirjautuneena 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 ja joita ei haluta laittaa toiseen Bashrc jokaiselle niistä.
Miten Bash Prompt muuttaa värejä kirjautuneena palvelimeen?
SuperUser-avustaja Matei David on meille vastaus:
Kauko-ohjaimen etähallintakoodit asetetaan ~ / .Bashrc, joten sinun tarvitsee edelleen kopioida se etäpalvelimiin. Voit kuitenkin käyttää yhtä ~ / .Bashrc kaikille isännille ja aseta Bash Prompt -värin isännän nimen perusteella:
Huomautuksia
- Älä aseta PS1 jos sitä ei ole vielä asetettu (ts. jos kuori ei ole vuorovaikutteinen). Testaa nähdäksesi jos PS1 on "ei-tyhjä" on hyvin tavallinen tapa selvittää, onko kuori interaktiivinen ja et halua sekoittaa ohjelmia, jotka tekevät niin (todennäköisesti tarkempi testi tarkistaa, onko $- sisältää minä).
- Jos haluat tämän koodin suorittamisen kirjautuessasi etäpalvelimeen, jollakin profiilitiedostosta tulee aina lähde ~ / .Bashrc (Oletan, että tiedät sen).
- Sisään PS1, poistumiskoodit on suljettava \[… \].
- \ [033 [m palauttaa etualan ja taustan oletusarvoihinsa, joten tässä : \ W ilmestyy terminaalin etualalle / taustalle.
- \ [033 [48, 5; XXXm \ 033 [38, 5; YYYm asettaa taustan / etualan XXX / YYY.
- Skriptille, joka hajauttaa käytettävissä olevat värit, kokeile pientä osaa.
- Voit tarkistaa ja katsoa, miltä Bash-kysely näyttäisi: echo -e "$"
Onko jokin asia lisättävä selitykseen? Kuulkaa kommentit. Haluatko lukea lisää vastauksia muilta tech-tajuilta Stack Exchange-käyttäjiltä? Katso koko keskusteluketju täältä.
Image Credit: Emx (Wikipedia)