У меня есть 5 машин, в которые я постоянно работаю. Это становится все более расстраивающим, когда я выполняю неправильные команды на неправильных коробках. К счастью, я еще ничего плохого не сделал. Я хотел знать, есть ли какой-нибудь хак, который я могу жестко закодировать, который будет отображать мое приглашение в разных цветах в зависимости от компьютера, на котором я работаю с ssh? Например, синий для desktop1, фиолетовый для ноутбука, красный для сервера и т. Д.? Это возможно?
В настоящее время я использую эту команду export PS1 = "\ e [0; 31 м [\ u @ \ h \ W] \ $ \ e [м" взяты отсюда http://www.cyberciti.biz/faq/bash-shell -change-the-color-of-my-shell-prompt-under-linux-or-unix /, но он явно не работает в ssh.
Кроме того, если у вас есть другие полезные советы, которые помогут мне ослабить зрение, это будет замечательно. Я получил этот совет, который раскрашивает страницы руководства.
http://linuxtidbits.wordpress.com/2009/03/23/less-colors-for-man-pages/
источник
name
@ **server
** линии перед каждой командой не передать то , что сервер ваш дальше? Требуется некоторое привыкание, но это лучший из существующих способовОтветы:
Использование метод , который я должен генерировать цвет для имени хоста из имени хоста. Выбор цветов невелик, поэтому он легко создает конфликты, но это полезно для небольшого количества машин, которыми я управляю.
Первая строка генерирует число между 30 (inc) и 36 (exc) из имени хоста машины. Вторая строка применяет его к приглашению с зеленым именем пользователя и путем (32) и именем хоста в сгенерированном цвете.
Не заданы цвета фона, и я исключаю голубой (36) и белый (37) из переднего плана, чтобы избежать столкновений с фоном терминалов, которые я использую.
источник
Ты на правильном пути. Я использовал метод, подробно описанный на странице, на которую вы ссылаетесь, и подробно описал, как в своем блоге . Это работает для меня, используя PuTTY из окна Windows, а также SSH с одного сервера CentOS на другой. Если он не работает для вас, и вы уверены, что синтаксис правильный, это может быть связано с вашим SSH-клиентом.
источник
На моей работе у нас разные стадии серверов
стадия развития производства
Я использую красную подсказку в качестве продукта и зеленую для постановки. Теперь все промежуточные машины имеют stg в домене.
Так что прод будет
Постановка / Dev будет
Это будет действительно работать только для redhat / centos
Но для прод-серверов у меня есть следующее в
Внутри есть
Это заставит подсказку красного цвета. Теперь вы не можете коснуться / etc / bashrc, и все другие машины не будут сохранять обычный цвет переднего плана, который вы используете ... но я сделал их зелеными
Это если блок должен быть там .. Я просто изменил цвет на остальной части, чтобы быть зеленым .. 33 является зеленым
источник
Вы можете изменить bash.rc на каждой машине, чтобы дать им разные цвета подсказок. Или, если у вас достаточно привилегий, измените конфигурацию sshd, чтобы разрешить передачу пользовательской среды через
PermitUserEnvironment
директиву.источник
Мы работаем над более полным решением, основанным на проверке контрольной суммы имени хоста, в этом разделе . 256 цветов совместимости. Помимо случая, когда вы на самом деле заинтересованы в определении конкретного цвета для каждого из ваших серверов, я чувствую, что это одна из тех проблем "это то, что у нас есть компьютеры", поэтому выбор "случайных" цветов для вас определяется на основе контрольные суммы должны быть хорошим подходом.
источник