Как вы делаете изменения цвета подсказки Bash при регистрации на сервере?

Оглавление:

Как вы делаете изменения цвета подсказки Bash при регистрации на сервере?
Как вы делаете изменения цвета подсказки Bash при регистрации на сервере?

Видео: Как вы делаете изменения цвета подсказки Bash при регистрации на сервере?

Видео: Как вы делаете изменения цвета подсказки Bash при регистрации на сервере?
Видео: Listening and Reading Practice - The English Like a Native Podcast - YouTube 2024, Апрель
Anonim
Если вы получаете доступ к нескольким серверам в течение рабочего дня, то может быть очень полезно узнать, с кем вы работаете с одним взглядом на основе цветовой схемы. Сегодняшний пост и постпользовательский пост SuperUser помогает читателю достичь красочной нирваны в его рабочей среде.
Если вы получаете доступ к нескольким серверам в течение рабочего дня, то может быть очень полезно узнать, с кем вы работаете с одним взглядом на основе цветовой схемы. Сегодняшний пост и постпользовательский пост SuperUser помогает читателю достичь красочной нирваны в его рабочей среде.

Сегодняшняя сессия вопросов и ответов приходит к нам благодаря SuperUser - подразделению Stack Exchange, основанной на сообществах сайтам Q & A.

Вопрос

Чтение суперпользователей nitins хочет знать, как сделать изменения цвета Bash Prompt при входе в сервер:

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.

Как вы изменяете цвета Bash Prompt при входе в сервер?

Ответ

У участника SuperUser Matei David есть ответ для нас:

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

Есть что добавить к объяснению? Отключить звук в комментариях. Хотите узнать больше ответов от других пользователей Windows? Посмотрите здесь полную дискуссионную тему.

Кредит изображения: Emx (Википедия)

Рекомендуемые: