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