Как стать автором
Обновить

Комментарии 25

большую часть работаю в консоли…
юзаю стандартный статус… ибо этих серверов как дури :\
Все серверы, на которых я бываю (хотя их и не так много — всего несколько десятков, но не в этом суть) прописаны в ~/.ssh/config (изначально — для автоматического пробрасывания ключей) и для закидывания конфигов на серверы из этого файла написан простейший скрипт. В конфигах же прописана зависимость от ОС (FreeBSD, Linux), так что работают они везде одинаково =)
Очень удобно — один раз настроил и всё работает замечательно и обновляется одним движением руки =)
Ребячество имхо. Разукрашенное приглашение отвлекает внимание от собственно вводимых команд, которые вроде бы еще никто не научился раскрашивать в реальном времени.
Если так думать тогда и подсветка синтаксиса в IDE отвлекает програмиста от написания кода :)
Если бы там номера строк и названия файлов были на полэкрана и подсвечивались ярко-малиновым, тогда бы это отвлекало. А против подсветки синтаксиса ничего не имею :)
Уже научились, посмотрите сюда www.caliban.org/ruby/acoc.shtml
и сюда kassiopeia.juls.savba.sk/~garabik/software/grc.html
А насчет отвлечения внимания, позвольте не согласиться, подобная раскраска не то что не отвлекает, наоборот облегчает нахождение нужных участков в выводе утилит. Пример — первый скриншот, сразу видно проблемные сегменты.
Ааа, Вы о раскраске приглашения у ТС… Прошу прощения, даеться взнаки переутомление…
Ну тоже позезная инфа. Я например логи без ccze читать немогу :)
Я себе сделал полуанимированную PS1 — при каждом запросе эта переменная запрашивает скрипт, отдающий по очереди символы "/-|\", таким образом получается палка, поворачивающаяся при каждом нажатии энтера.
Промт з временем запуска команд:
export PS1="\[\e[37;0m\]\u@\[\e[32;1m\]\h at \[\e[39;1m\]\t \[\e[33;1m\] \w> \[\e[39;0m\]"
Когда работаешь со многими машинами, особенно с одного терминала, то очень важно чётко ориентироваться, какая консоль открыта. Для себя я нашёл выход — цветовое кодирование.



Отрывок из bashrc: pastebin.ca/1640320

Один bashrc на все системы и всех пользователей. При работе скрипт выясняет, где он исполняется и соответствующим образом устанавливает цвета. Плюс такого подхода в том, что при внесении любых изменений в bashrc достаточно его просто скопировать на все системы.
JIMHO Когда работаеш со многими машинами с одного терминала удобнее всего юзать screen с подписями (ctrl+a+shift+A) так срзазу видно какой сервер на каком скрине.
о!
Мне правда один bashrc на все системы не подходит, но вот PS1 я раскрашивал в разных системах ручками, тоже, чтобы не путать)
PS1='\[\033[01;31m\]\u\[\033[01;33m\]@\[\033[01;32m\]\h \[\033[01;33m\]\w \[\033[01;35m\]\$ \[\033[00m\]'
\[\e[91m\]${?/0/}\[\e[36m\][$(date +%H:%M)]${MC_SID:+\[\e[91m\]mc\[\e[0m\] }\[\e[96m\]\u\[\e[36m\]:${PWD:$[(${#PWD}>$PS1SZ?${#PWD}-$PS1SZ:0)]}\[\e[35m\]$(git branch 2>/dev/null|sed -n 's/^* /:/p')\[\e[36m\]\$\[\e[0m\]

Показывает:
1) Код ошибки $? красным, если не 0 (мега полезная фича №1).
2) Время. Иногда нужно, чтобы посмотреть в истории, на что я потратил пару часов рабочего времени. На самом деле оно показывает время завершения предыдущей команды.
3) Индикатор работающего mc, полезно в режиме Ctrl+o.
4) Имя юзера — тут всё стандартно.
5) Текущая директория, обрезанная до $PS1SZ символов. Переменную $PS1SZ можно менять прямо на лету.
6) Текущий бранч git (мега полезная фича №2).
можно весь .bashrc (.zshrc) увидеть?
Вот моё приглашение:

По-моему, многие из тех, кому небезразличен их PS1, уже давно перешли на zsh ;-)
NORMAL="\[\e[0m\]"
RED="\[\e[1;31m\]"
GREEN="\[\e[1;32m\]"
export PS1="$GREEN\u$NORMAL@\H:$NORMAL\w$ "

Получается что-то типа такого:
mrgall@linode.mrgall.com:/var/log/apache2$
mrgall@home.mrgall.com:/Volumes/Time Machine Backups/MrGALL/$

Зеленым обозначается простой пользователь, красным — root.
НЛО прилетело и опубликовало эту надпись здесь
.zshrc
PS1='%n@%m:%3~%# '
PS2='%_> '
PS3='?# '
PS4='+%N:%i> '
github.com/redchrom/dotfiles/blob/master/zshrc
В prompt только pwd и если активна ssh сессия то имя хоста. Также в xterm title показывает pwd и выполняемую команду. Хотя актуально оно только для моих машин, когда админил то было куча серверов с дефолтными csh и bash, так что приходилось жить без всех удобств zsh.
Вот такой:

или такой:
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации