Kā jūs piesakāties serverim, kad jūs piesakāties mainīt krāsas?

Satura rādītājs:

Kā jūs piesakāties serverim, kad jūs piesakāties mainīt krāsas?
Kā jūs piesakāties serverim, kad jūs piesakāties mainīt krāsas?

Video: Kā jūs piesakāties serverim, kad jūs piesakāties mainīt krāsas?

Video: Kā jūs piesakāties serverim, kad jūs piesakāties mainīt krāsas?
Video: Stop posting about purplecliffe - YouTube 2024, Aprīlis
Anonim
Ja visas darba dienas laikā piekļūstat vairākiem serveriem, tas var būt ļoti noderīgs, lai varētu uzzināt, ar kuru vienu jūs strādājat, ņemot vērā krāsu shēmu. Šodienas SuperUser Q & A ziņa palīdz lasītājam sasniegt krāsainu nirvānu savā darba vidē.
Ja visas darba dienas laikā piekļūstat vairākiem serveriem, tas var būt ļoti noderīgs, lai varētu uzzināt, ar kuru vienu jūs strādājat, ņemot vērā krāsu shēmu. Šodienas SuperUser Q & A ziņa palīdz lasītājam sasniegt krāsainu nirvānu savā darba vidē.

Šodienas jautājumu un atbilžu sesija mums priecājas par SuperUser - Stack Exchange dalību, kas ir kopienas vadīta Q & A tīmekļa vietņu grupa.

Jautājums

SuperUser lasītājs nitīns vēlas zināt, kā piespiest Bash Prompt mainīt krāsas, kad pieteicies serverī:

Is there a way to make the Bash Prompt dynamic so that it changes color when I am logged into a server? I want the color to be green when using my own personal system, but change to red whenever I am connected to servers. I have a huge number of servers that I access and do not want to have to put a different .bashrc on each and every one of them.

Kā jūs veicat Bash Prompt izmaiņas krāsās, kad piesakāties serverim?

Atbilde

SuperUser atbalstītājs Matei David ir atbilde mums:

Remote Bash Prompts are set by the remote ~/.bashrc, so you will still need to copy it to the remote servers. However, you can use a single ~/.bashrc for all hosts and set the Bash Prompt color based on the host name:

Image
Image

Notes

  • Do not set PS1 if it is not already set (i.e. if the shell is not interactive). Testing to see if PS1 is “non-empty” is a very common way to find out if the shell is interactive and you do not want to confuse programs that do that (arguably, a more accurate test is checking to see if $- contains i).
  • If you want this code to run when logging into a remote server, you should have one of the profile files always source ~/.bashrc (I am assuming you know that).
  • In PS1, the escape codes must be enclosed in […].
  • [033[m resets the foreground and background to their defaults, so here :w appears in the terminal foreground/background.
  • [033[48;5;XXXm33[38;5;YYYm sets the background/foreground to XXX/YYY.
  • For a script that dumps the available colors, try colortest.
  • To check and see what the Bash Prompt would look like, use: echo -e “<33[48;5;16m33[38;5;196mhost33[m:dir>$ “

Vai kaut ko pievienot 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ēlu kredīts: Emx (Wikipedia)

Ieteicams: