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

Obsah:

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

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

Video: Ako urobíte Bash Prompt zmeniť farby pri prihlásení do servera?
Video: Guy naming pokemon by the wrong name - YouTube 2024, November
Anonim
Ak máte prístup k viacerým serverom v priebehu pracovného dňa, potom budete môcť povedať, 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í.
Ak máte prístup k viacerým serverom v priebehu pracovného dňa, potom budete môcť povedať, 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á relácia otázok a odpovedí sa k nám pridelí zdvorilosťou SuperUser - podskupiny Stack Exchange, skupín webových stránok týkajúcich sa otázok a odpovedí.

Otázka

Čítačka SuperUser nitins chce vedieť, ako urobiť Bash Prompt zmenu farieb pri prihlásení na 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.

Ako urobíte Bash Prompt zmenu farieb pri prihlásení na server?

Odpoveď

Sponzor SuperUser Matei David má pre nás odpoveď:

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>$ “

Máte niečo doplniť vysvetlenie? 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.

Image Credit: Emx (Wikipedia)

Odporúča: