11Jul

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

click fraud protection

Ak pristupujete k viacerým serverom počas celého pracovného dňa, potom je veľmi užitočné zistiť, 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á otázka &Odpoveď na zasadnutie nám príde s láskavým dovolením SuperUser - subdivíziu Stack Exchange, komunitne riadeného zoskupenia webových stránok Q & A.

Otázka Otázka

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

Existuje spôsob, ako urobiť dynamický Bash Prompt, 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 sa zmenila na červenú, keď som pripojený k serverom. Mám obrovský počet serverov, ku ktorým pristupujem, a nechcem, aby museli dať na rôzne . bashrc na každú z nich.

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

Odpoveď

SuperUser prispievateľ Matei David má odpoveď pre nás:

instagram viewer

Remote Bash Prompts sú nastavené pomocou vzdialenej ~ /. bashrc , takže budete musieť skopírovať na vzdialené servery. Môžete však použiť jedinú ~ /. bashrc pre všetkých hostiteľov a nastaviť farbu Bash Prompt na základe názvu hostiteľa:

Poznámky

  • Nenastavujte PS1 , ak ešte nie je nastavená( tj ak shell nie jeinteractive).Skúmanie, či je PS1 "non-empty", 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 kontroluje, či $ - obsahuje i ).
  • Ak chcete tento kód bežať 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ť kódy úniku uložené v \ [... \] .
  • \ [033 [m obnoví východiskové a pozadie na ich predvolené hodnoty, takže tu sa objaví : \ w 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 "& lt; \ 033 [38; 5; 196mhost \ 033 [m: dir &pridať k vysvetleniu? Znížte komentáre. Chcete si prečítať viac odpovedí od iných používateľov technológie Stack Exchange? Pozrite sa na celý diskusný príspevok tu.

    Obrazový kredit: Emx( Wikipedia)