Úvodná » ako » Ako urobíte Bash Prompt zmeniť farby pri prihlásení do servera?

    Ako urobíte Bash Prompt zmeniť farby pri prihlásení do servera?

    Ak máte prístup k viacerým serverom v priebehu pracovného dňa, potom budete môcť povedať, s ktorou prácou pracujete na základe farebnej schémy. Dnešný príspevok SuperUser Q & A pomáha čitateľovi dosiahnuť farebnú nirvánu vo svojom pracovnom prostredí.

    Dnešná relácia otázok a odpovedí sa k nám pridelí zdvorilosťou SuperUser - podskupiny Stack Exchange, zoskupenia webových stránok typu Q & A.

    Otázka

    Čítačka SuperUser nitins chce vedieť, ako urobiť Bash Prompt zmenu farieb pri prihlásení na server:

    Existuje spôsob, ako urobiť dynamickú výzvu Bash, aby sa zmenila farba, keď som prihlásený na server? Chcem, aby bola farba zelená pri používaní vlastného osobného systému, ale aby bola červená vždy, keď som pripojený k serverom. Mám obrovský počet serverov, ku ktorým pristupujem, a nechcem, aby museli dať iný .bashrc na každom z nich.

    Ako urobíte Bash Prompt zmeniť farby pri prihlásení na server?

    Odpoveď

    Sponzor SuperUser Matei David má pre nás odpoveď:

    Diaľkové ovládanie sa nastavuje diaľkovým ovládačom ~ / .Bashrc, takže ho budete musieť skopírovať na vzdialené servery. Môžete však použiť jeden ~ / .Bashrc pre všetkých hostiteľov a nastavte farbu Bash Prompt na základe názvu hostiteľa:

    Poznámky

    • Nenastavujte PS1 ak už nie je nastavená (t.j. ak shell nie je interaktívny). Testovanie, či je PS1 je "neprázdna" je veľmi bežný spôsob, ako zistiť, či je shell interaktívny a nechcete zamieňať programy, ktoré to robia (pravdepodobne presnejší test skontroluje, či $- obsahuje ja).
    • Ak chcete, aby sa tento kód spustil pri prihlasovaní na vzdialený server, mali by ste mať jeden z profilových súborov vždy zdroj ~ / .Bashrc (Predpokladám, že to viete).
    • v PS1, musia byť priradené bezpečnostné kódy \ [... \].
    • \ [033 [m obnoví východiskové a pozadie na ich predvolené hodnoty, takže tu : \ W sa objaví v popredí / pozadí terminálu.
    • \ [033 [48, 5; XXXm \ 033 [38, 5; YYYm nastaví pozadie / popredie na XXX / YYY.
    • Pre skript, ktorý skopíruje dostupné farby, skúste colortest.
    • Ak chcete skontrolovať a zistiť, ako by vyzerať Bash Prompt, použite: echo -e "$"

    Máte niečo doplniť vysvetlenie? Znie to v komentároch. Chcete sa dozvedieť viac odpovedí od iných používateľov technickej úrovne Stack Exchange? Pozrite sa na celý diskusný príspevok tu.

    Image Credit: Emx (Wikipedia)