11Jul

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

Pokud přistupujete k více serverům během pracovního dne, pak je velmi užitečné zjistit, s jakou 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í otázka &Odpověď na zasedání se k nám dostala s laskavým svolením SuperUser - podřízenou výměnou Stack Exchange, skupině webů Q & A založených na komunitě.

Otázka Otázka

Čtečka nitridů

chce vědět, jak provést změnu barev Bash Prompt při přihlášení do serveru:

Existuje způsob, jak vytvořit dynamický příkaz Bash Prompt, 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í, aby museli vkládat jinou . bashrc na každou z nich.

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

Odpovězka pro odpověď

SuperUser Matei David má odpověď:

Remote Bash Prompts jsou nastaveny pomocí vzdálené ~ /. bashrc , takže je třeba je zkopírovat na vzdálené servery. Pro všechny hostitele však můžete použít jediný ~ /. bashrc a nastavit barvu Bash Prompt na základě názvu hostitele:

Poznámky

  • Nenastavujte PS1 , pokud ještě není nastaven( tj. Pokud není shellinteraktivní).Testování, zda je PS1 "non-empty", je velmi běžný způsob, jak zjistit, zda je shell interaktivní a nechcete zaměňovat programy, které to udělají( pravděpodobně je přesnější test, zda $ - obsahuje i ).
  • Pokud chcete 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 kódy úniku přiloženy v \ [... \] .
  • \ [033 [m obnoví výchozí hodnoty a pozadí na jejich výchozí hodnoty, takže zde se objeví : \ w 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 "& lt; \ 033 [48; 5; 16m \ 033 [38; 5; 196mhost \ 033 [m:přidat k vysvětlení?Zní to 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. Obrázek

    : Emx( Wikipedia)