Як ви робите 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 (Вікіпедія)