Ако имате достъп до няколко сървъра през целия работен ден, тогава можете да кажете коя от тях работите с един поглед на базата на цветова схема може да бъде много полезна. Днешната публикация "SuperUser Q & A" помага на читателя да постигне колоритен нирвана в работната си среда.
Днешната сесия за въпроси и отговори ни идва с любезното съдействие на SuperUser - подразделение на Stack Exchange - обединяване на уеб сайтове с въпроси и отговори.
Никетите на четеца на SuperUser иска да знаят как да направят Bash Prompt да променят цветовете при влизане в сървър:
Има ли начин да направите динамичния Bash Prompt, така че да променя цвета си, когато съм влязъл в сървър? Искам цветът да е зелен, когато използвам собствената си лична система, но се променям на червено, когато съм свързан със сървъри. Имам огромен брой сървъри, до които имам достъп и не искам да се налага друго .bashrc на всеки един от тях.
Как да направите Bash Prompt да променя цветовете, когато сте влезли в сървър?
Доставчикът на SuperUser Матей Дейвид отговаря за нас:
Настройките за отдалечен баш се задават от устройството за дистанционно управление ~ / .Bashrc, така че все пак ще трябва да го копирате на отдалечените сървъри. Можете обаче да използвате единична ~ / .Bashrc за всички хостове и задайте цвета на бас-байта въз основа на името на хоста:
бележки
- Не настройвайте PS1 ако тя вече не е зададена (т.е. ако черупката не е интерактивна). Тестване, за да видите дали PS1 е "не празен" е много често срещан начин да разберете дали черупката е интерактивна и не искате да обърквате програми, които правят това (може би по-точен тест проверява дали $- съдържа аз).
- Ако искате този код да се изпълнява при влизане в отдалечен сървър, трябва да имате един от профилните файлове винаги източник ~ / .Bashrc (Предполагам, че знаете това).
- в PS1, трябва да бъдат приложени кодовете за излизане \[… \].
- \ [033 [М възстановява преден план и фонов фон по подразбиране, така че тук : \ W се появява в преден план / фонов фон.
- \ [033 [48; 5; XXX мин \ 033 [38; 5; YYYm задава фоновото / преден план на XXX / YYY.
- За скрипт, който изхвърля наличните цветове, опитайте цветен тест.
- За да проверите и да видите как ще изглежда базата на Bash, използвайте: echo -e "$"
Имате ли нещо, което да добавите към обяснението? Звучи в коментарите. Искате ли да прочетете повече отговори от други потребители на Stack Exchange? Вижте цялата тема на дискусията тук.
Image Credit: Emx (Уикипедия)