У кого какой PS1 в .bashrc и caption в .screenrc

    Пока Gui'шники спорят у кого круче настроен KDE/Gnome/Fvwm/Fluxbox, решил спросить у тех, кто большую часть времени работает в command line interface. Как разукрашиваете или делаете удобнее/веселее command promt и screen.
    У меня export PS1="\[\e[31;1m\]\u@\[\e[32;1m\]\h \e[33;1m\]# \e[33;0m\]" в .bashrc и
    caption always "%{+b rk}%H%{gk} |%c %{yk}%d.%m.%Y | %{wk} %?%-Lw%?%{bw}%n*%f %t%?(%u)%?%{wk}%?%+Lw%? | %{rk} Load: %l %{wk}" в .screenrc

    Виглядит так:

    image
    Поделиться публикацией

    Похожие публикации

    AdBlock похитил этот баннер, но баннеры не зубы — отрастут

    Подробнее
    Реклама

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

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



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

                  Один bashrc на все системы и всех пользователей. При работе скрипт выясняет, где он исполняется и соответствующим образом устанавливает цвета. Плюс такого подхода в том, что при внесении любых изменений в bashrc достаточно его просто скопировать на все системы.
                    0
                    JIMHO Когда работаеш со многими машинами с одного терминала удобнее всего юзать screen с подписями (ctrl+a+shift+A) так срзазу видно какой сервер на каком скрине.
                      0
                      о!
                      Мне правда один bashrc на все системы не подходит, но вот PS1 я раскрашивал в разных системах ручками, тоже, чтобы не путать)
                      0
                      PS1='\[\033[01;31m\]\u\[\033[01;33m\]@\[\033[01;32m\]\h \[\033[01;33m\]\w \[\033[01;35m\]\$ \[\033[00m\]'
                        +2
                        \[\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).
                          0
                          можно весь .bashrc (.zshrc) увидеть?
                          0
                          Вот моё приглашение:

                          +2
                          По-моему, многие из тех, кому небезразличен их PS1, уже давно перешли на zsh ;-)
                            0
                            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> '
                                  0
                                  github.com/redchrom/dotfiles/blob/master/zshrc
                                  В prompt только pwd и если активна ssh сессия то имя хоста. Также в xterm title показывает pwd и выполняемую команду. Хотя актуально оно только для моих машин, когда админил то было куча серверов с дефолтными csh и bash, так что приходилось жить без всех удобств zsh.
                                    0
                                    Вот такой:

                                    или такой:

                                    Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                                    Самое читаемое