Начална » как да » Как да направите Bash бърза промяна цветове, когато влезете в сървър?

    Как да направите 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 (Уикипедия)