11Jul
Ja vairāku darba dienu laikā piekļūstat vairākiem serveriem, tas var būt ļoti noderīgs, lai spētu pateikt, ar kuru vienu jūs strādājat, ņemot vērā krāsu shēmu.Šodienas SuperUser Q & amats palīdz lasītājam sasniegt krāsainu nirvānu savā darba vidē.
šodienas jautājums &Atbildes sesija mums priecājas par SuperUser - Stack Exchange, kas ir kopienas un Q & A tīmekļa vietņu grupa.
Jautājums
SuperUser lasītājs nitīns vēlas zināt, kā pieslēgties serverim, lai Bash Prompt mainītu krāsas:
Vai ir veids, kā padarīt Bash Prompt dinamisku, lai mainītu krāsu, kad esmu pieteicies serverī?Es gribu, lai krāsa kļūtu zaļa, izmantojot savu personisko sistēmu, bet mainot sarkano reizi, kad esmu izveidojis savienojumu ar serveriem. Man ir liels skaits serveru, kuriem es piekļūstu, un nevēlos, lai katram no tiem būtu jāizvieto cita . bashrc .
Kā jūs veicat Bash Prompt mainīt krāsas, kad piesakāties serverim?
Atbilde
SuperUser atbalstītājam Matei David uz mums ir atbilde:
Remote Bash uzvednes ir iestatītas ar attālo
~ /. bashrc , tādēļ jums joprojām būs nepieciešams to kopēt uz attālajiem serveriem. Tomēr jūs varat izmantot vienu ~ /. bashrc visiem saimniekiem un iestatīt Bash Prompt krāsu, pamatojoties uz resursdatora nosaukumu:Piezīmes
- Nevar iestatīt PS1 , ja tā vēl nav iestatīta( ti, ja korpuss navinteraktīvs)Testēšana, lai noskaidrotu, vai PS1 ir "nav tukšs" ir ļoti izplatīts veids, kā noskaidrot, vai korpuss ir interaktīva un jūs nevēlaties sajaukt programmas, kas to dara( iespējams, precīzāk pārbauda, vai $ - satur un ).
- Ja vēlaties, lai šis kods palaistu, kad piesakāties attālajam serverim, jums vajadzētu būt vienam no profila failiem, vienmēr avots ~ /. bashrc ( es pieņemu, ka jūs to zināt).
- PS1 , evakuācijas kodi jāiekļauj \ [... \] .
- \ [033 [m atiestatina noklusējuma priekšplānā un fonā, tāpēc šeit : \ w parādās termināļa priekšplānā / fona.
- \ [033 [48; 5; XXXm \ 033 [38; 5; YYYm iestata fonu / priekšplānu XXX / YYY .
- Lai iegūtu skriptu, kas izgāž pieejamās krāsas, mēģiniet visērtāk.
- Lai pārbaudītu un redzētu, kā izskatīsies Bash Prompt, izmantojiet: echo -e "& lt; 033 [48; 5; 16m \ 033 [38; 5; 196mhost \ 033 [m: dir & gt; $]
Ir kaut kaspievienot paskaidrojumam? Skatieties komentāros. Vēlaties lasīt citas atbildes no citiem tehnoloģiju savvy Stack Exchange lietotājiem?Šeit skatiet pilnu diskusiju pavedienu.
attēla kredīts: Emx( Wikipedia)