Pokud máte přístup k více serverům během pracovního dne, pak je možné zjistit, s kým spolupracujete pohled na základě barevné schéma může být velmi užitečné. 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í.
Současná otázka a odpověď se k nám dostala s laskavým svolením SuperUser - subdivize Stack Exchange, komunitní skupiny webových stránek Q & A
Citlivost čtečky SuperUser 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ý Bash Prompt tak, aby změnil barvu, 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 mít na každé z nich jiný .bashrc
Jak uděláte Bash Prompt změnit barvy při přihlášení
přispěvatel SuperUser Matei David má pro nás odpověď:
Vzdálená výzva pro vzdálené volání jsou nastavena vzdáleným ~ / .bashrc , takže budete muset zkopírujte jej na vzdálené servery. Pro všechny hostitele však můžete použít pouze ~ / .bashrc a nastavit barvu Bash Prompt na základě názvu hostitele:
Poznámky
- Nenastavujte PS1 pokud není již nastaven (tj. pokud shell není interaktivní). Testování, zda je PS1 "ne-prázdné", je velmi běžný způsob, jak zjistit, zda je shell interaktivní a nechcete zaměňovat programy, které to činí (pravděpodobně je přesnější test 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
- >
- > [033 [m
- resetuje popředí a pozadí na jejich výchozí hodnoty, takže zde se v popředí / pozadí terminálu zobrazí : 033 [38; 5; YYYm ] nastaví pozadí / popředí na XXX / YYY
- . Bash Prompt by vypadal, použijte:
- echo -e " $" <