Domovská » jak » Jak uděláte Bash Prompt změnit barvy při přihlášení do serveru?

    Jak uděláte Bash Prompt změnit barvy při přihlášení do serveru?

    Pokud přistupujete k více serverům v průběhu pracovního dne, pak je velmi užitečné zjistit, který z nich pracujete na první pohled na základě barevné schématu. Dnešní příspěvek SuperUser Q & A pomáhá čtenáři dosáhnout barevného nirvánu ve svém pracovním prostředí.

    Dnešní zasedání Otázky a odpovědi nás přichází s laskavým svolením SuperUser - podřízené rozdělení Stack Exchange, které je založeno na komunitě prostřednictvím skupin webových stránek.

    Otázka

    Čtecí zařízení čtečky SuperUser chce vědět, jak provést změnu barev Bash Prompt při přihlášení k serveru:

    Existuje způsob, jak zpřístupnit Bash Prompt dynamicky, aby se změnila barva, když jsem přihlášen na server? Chci, aby barva byla zelená při používání vlastního osobního systému, ale změnila se na červenou, kdykoli jsem připojen k serverům. Mám obrovský počet serverů, ke kterým přistupuji, a nechtějí muset dát jiný .bashrc na každém z nich.

    Jak uděláte Bash Prompt změnit barvu při přihlášení k serveru?

    Odpověď

    Příspěvek SuperUser Matei David má pro nás odpověď:

    Dálkové ovladače jsou nastaveny dálkovým ovládáním ~ / .bashrc, takže budete muset zkopírovat na vzdálené servery. Můžete však použít jeden ~ / .bashrc pro všechny hostitele a nastavte barvu Bash Prompt na základě názvu hostitele:

    Poznámky

    • Nenastavujte PS1 pokud již není nastavena (tj. pokud shell není interaktivní). Testování, zda je PS1 je "ne-prázdný" je velmi běžný způsob, jak zjistit, zda je shell interaktivní a nechcete zaměňovat programy, které to dělají (pravděpodobně přesnější test kontroluje, jestli $- obsahuje i)..
    • Chcete-li tento kód spustit při přihlašování do vzdáleného serveru, měli byste mít jeden z profilových souborů vždy zdroj ~ / .bashrc (Předpokládám, že to víte).
    • v PS1, musí být uzavřeny únikové kódy \ [... \].
    • \ [033 [m obnoví výchozí hodnoty a pozadí na jejich výchozí hodnoty, takže zde : \ w se zobrazí v popředí / pozadí terminálu.
    • \ [033 [48; 5; XXXm \ 033 [38; 5; YYYm nastaví pozadí / popředí na XXX / YYY.
    • Pro skript, který skladuje dostupné barvy, vyzkoušejte colortest.
    • Chcete-li zkontrolovat a zjistit, jak vypadá Bash Prompt, použijte: echo -e "$"

    Musíte něco přidat k vysvětlení? Vyjměte v komentářích. Chcete se dozvědět více odpovědí od ostatních uživatelů technologie Stack Exchange? Podívejte se na celý diskusní příspěvek zde.

    Image Credit: Emx (Wikipedia)