Домашня » як » Як ви робите Bash запит зміни кольору при вході в сервер?

    Як ви робите Bash запит зміни кольору при вході в сервер?

    Якщо ви маєте доступ до декількох серверів протягом всього робочого дня, то вміння розповісти, з ким ви працюєте з першого погляду на основі колірної схеми, може бути дуже корисним. Сьогоднішня посада SuperUser Q&A допомагає читачеві досягти барвистої нірвани в його робочому середовищі.

    Сьогоднішня сесія запитань та відповідей приходить до нас люб'язно SuperUser - підрозділ Stack Exchange, групування веб-сайтів із запитаннями та відповідями на рівні спільноти..

    Питання

    Нитинс читача SuperUser хоче знати, як зробити Bash Prompt зміна кольорів при вході в сервер:

    Чи є спосіб зробити динаміку Bash Prompt таким чином, що він змінює колір, коли я ввійшов у сервер? Я хочу, щоб колір був зеленим при використанні моєї особистої системи, але змінювався на червоний, коли я підключений до серверів. У мене величезна кількість серверів, до яких я звертаюся і не хочеться ставити інший .bashrc на кожного з них.

    Як ви робите Bash Prompt зміни кольору при вході в сервер?

    Відповідь

    Співробітник SuperUser Матей Давид має відповідь для нас:

    Пульти дистанційного керування встановлюються за допомогою пульта дистанційного керування ~ / .bashrc, так що вам все одно доведеться копіювати його на віддалені сервери. Проте можна використовувати один ~ / .bashrc для всіх хостів та встановлення кольору Bash Prompt на основі імені хоста:

    Примітки

    • Не встановлюйте PS1 якщо вона ще не встановлена ​​(тобто якщо оболонка не є інтерактивною). Тестування, щоб побачити, якщо PS1 є "непустою" - дуже поширений спосіб дізнатися, чи оболонка інтерактивна, і ви не хочете плутати програми, які роблять це (можливо, перевіряється більш точний тест, щоб перевірити, чи $- містить i).
    • Якщо ви хочете, щоб цей код виконувався під час входу на віддалений сервер, у вас завжди повинен бути один з файлів профілю ~ / .bashrc (Я припускаю, що ви знаєте, що).
    • В PS1, коди евакуації повинні бути укладені в [… \ T.
    • [033 [м скидає передній план і фон до своїх значень за замовчуванням, так що тут : w відображається на передньому плані / фоні терміналу.
    • [033 [48; 5; XXXm 033 [38; 5; YYYm встановлює фон / передній план XXX / YYY.
    • Для сценарію, який викидає доступні кольори, спробуйте colortest.
    • Щоб перевірити, як виглядає Bash Prompt, використовуйте: echo -e "$"

    Маєте щось додати до пояснення? Звучить в коментарях. Хочете прочитати більше відповідей від інших технологічних користувачів Stack Exchange? Перегляньте повний потік обговорення тут.

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