Комментарии 25
большую часть работаю в консоли…
юзаю стандартный статус… ибо этих серверов как дури :\
юзаю стандартный статус… ибо этих серверов как дури :\
+6
Все серверы, на которых я бываю (хотя их и не так много — всего несколько десятков, но не в этом суть) прописаны в ~/.ssh/config (изначально — для автоматического пробрасывания ключей) и для закидывания конфигов на серверы из этого файла написан простейший скрипт. В конфигах же прописана зависимость от ОС (FreeBSD, Linux), так что работают они везде одинаково =)
Очень удобно — один раз настроил и всё работает замечательно и обновляется одним движением руки =)
Очень удобно — один раз настроил и всё работает замечательно и обновляется одним движением руки =)
0
Ребячество имхо. Разукрашенное приглашение отвлекает внимание от собственно вводимых команд, которые вроде бы еще никто не научился раскрашивать в реальном времени.
0
Если так думать тогда и подсветка синтаксиса в IDE отвлекает програмиста от написания кода :)
+2
Уже научились, посмотрите сюда www.caliban.org/ruby/acoc.shtml
и сюда kassiopeia.juls.savba.sk/~garabik/software/grc.html
А насчет отвлечения внимания, позвольте не согласиться, подобная раскраска не то что не отвлекает, наоборот облегчает нахождение нужных участков в выводе утилит. Пример — первый скриншот, сразу видно проблемные сегменты.
и сюда kassiopeia.juls.savba.sk/~garabik/software/grc.html
А насчет отвлечения внимания, позвольте не согласиться, подобная раскраска не то что не отвлекает, наоборот облегчает нахождение нужных участков в выводе утилит. Пример — первый скриншот, сразу видно проблемные сегменты.
+1
Я себе сделал полуанимированную PS1 — при каждом запросе эта переменная запрашивает скрипт, отдающий по очереди символы "/-|\", таким образом получается палка, поворачивающаяся при каждом нажатии энтера.
0
PS1='%~/ > '
0
Промт з временем запуска команд:
export PS1="\[\e[37;0m\]\u@\[\e[32;1m\]\h at \[\e[39;1m\]\t \[\e[33;1m\] \w> \[\e[39;0m\]"
export PS1="\[\e[37;0m\]\u@\[\e[32;1m\]\h at \[\e[39;1m\]\t \[\e[33;1m\] \w> \[\e[39;0m\]"
-2
Когда работаешь со многими машинами, особенно с одного терминала, то очень важно чётко ориентироваться, какая консоль открыта. Для себя я нашёл выход — цветовое кодирование.
Отрывок из bashrc: pastebin.ca/1640320
Один bashrc на все системы и всех пользователей. При работе скрипт выясняет, где он исполняется и соответствующим образом устанавливает цвета. Плюс такого подхода в том, что при внесении любых изменений в bashrc достаточно его просто скопировать на все системы.
Отрывок из bashrc: pastebin.ca/1640320
Один bashrc на все системы и всех пользователей. При работе скрипт выясняет, где он исполняется и соответствующим образом устанавливает цвета. Плюс такого подхода в том, что при внесении любых изменений в bashrc достаточно его просто скопировать на все системы.
+3
PS1='\[\033[01;31m\]\u\[\033[01;33m\]@\[\033[01;32m\]\h \[\033[01;33m\]\w \[\033[01;35m\]\$ \[\033[00m\]'
0
\[\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).
Показывает:
1) Код ошибки $? красным, если не 0 (мега полезная фича №1).
2) Время. Иногда нужно, чтобы посмотреть в истории, на что я потратил пару часов рабочего времени. На самом деле оно показывает время завершения предыдущей команды.
3) Индикатор работающего mc, полезно в режиме Ctrl+o.
4) Имя юзера — тут всё стандартно.
5) Текущая директория, обрезанная до $PS1SZ символов. Переменную $PS1SZ можно менять прямо на лету.
6) Текущий бранч git (мега полезная фича №2).
+2
Вот моё приглашение:
0
По-моему, многие из тех, кому небезразличен их PS1, уже давно перешли на zsh ;-)
+2
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.
0
НЛО прилетело и опубликовало эту надпись здесь
.zshrc
PS1='%n@%m:%3~%# '
PS2='%_> '
PS3='?# '
PS4='+%N:%i> '
PS1='%n@%m:%3~%# '
PS2='%_> '
PS3='?# '
PS4='+%N:%i> '
0
github.com/redchrom/dotfiles/blob/master/zshrc
В prompt только pwd и если активна ssh сессия то имя хоста. Также в xterm title показывает pwd и выполняемую команду. Хотя актуально оно только для моих машин, когда админил то было куча серверов с дефолтными csh и bash, так что приходилось жить без всех удобств zsh.
В prompt только pwd и если активна ssh сессия то имя хоста. Также в xterm title показывает pwd и выполняемую команду. Хотя актуально оно только для моих машин, когда админил то было куча серверов с дефолтными csh и bash, так что приходилось жить без всех удобств zsh.
0
Вот такой:
или такой:
или такой:
0
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
У кого какой PS1 в .bashrc и caption в .screenrc