Hogyan készíthetünk egy csomópontos figyelmeztetést a színek megváltoztatásakor, amikor bejelentkezett egy kiszolgálóra?

Tartalomjegyzék:

Hogyan készíthetünk egy csomópontos figyelmeztetést a színek megváltoztatásakor, amikor bejelentkezett egy kiszolgálóra?
Hogyan készíthetünk egy csomópontos figyelmeztetést a színek megváltoztatásakor, amikor bejelentkezett egy kiszolgálóra?

Videó: Hogyan készíthetünk egy csomópontos figyelmeztetést a színek megváltoztatásakor, amikor bejelentkezett egy kiszolgálóra?

Videó: Hogyan készíthetünk egy csomópontos figyelmeztetést a színek megváltoztatásakor, amikor bejelentkezett egy kiszolgálóra?
Videó: Big problem in the Pokemon community - YouTube 2024, Április
Anonim
Ha több munkaterületet érhet el a munkanapon keresztül, akkor nagyon hasznos lehet annak megállapítása, hogy melyikhez dolgozik egy pillantással. A mai SuperUser Q & A hozzászólás segít az olvasónak színes nirvana kialakításában munkakörnyezetében.
Ha több munkaterületet érhet el a munkanapon keresztül, akkor nagyon hasznos lehet annak megállapítása, hogy melyikhez dolgozik egy pillantással. A mai SuperUser Q & A hozzászólás segít az olvasónak színes nirvana kialakításában munkakörnyezetében.

A mai Kérdések és válaszok munkamenetét a SuperUser - a Stack Exchange, a Q & A weboldalak közösség által irányított csoportosulásának részlegével - köszönheti.

A kérdés

A SuperUser-olvasó nitins szeretné tudni, hogyan kell a Bash Prompt változtatni a színeket, amikor bejelentkezik egy kiszolgálóra:

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.

Hogyan készítheti a Bash Prompt színeket, amikor bejelentkezik egy kiszolgálóra?

A válasz

A Matei David SuperUser közreműködője a választ számunkra:

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

Van valami a magyarázathoz? Hangzik ki a megjegyzésekben. Szeretne többet válaszolni a többi technikus-tudós Stack Exchange felhasználóiról? Nézze meg a teljes vitafonalat itt.

Képhitel: Emx (Wikipedia)

Ajánlott: