Мой command prompt в linux - на трех строках.
Первая - status line. в теории лишняя, на практике - всякие мелочи мешают взять и оторвать. В неё можно напихать много всего (svn/git/hg status например) у меня простенькая tty:user@host $pwd
Вторая, в которой ввод команды - начинается сразу от края экрана без этих $ и #.
Третья - просто пустая.
Плюсы:
1) Легче в терминале скопировать мышкой команду, не нужно тщательно целиться чтобы не зацепить $ в начале команды. Даблклик по строчке, и всё.
2) если вывод команды без EOL - нет противного приклеивания PROMPT к выводу. Так же пустая строка отделяющая команды - позволяет легче читать сессию команд в консоли.
3) набираемая команда - всегда в одной точке, упрощение моторики глаз.
4) Во второй строке умещается больше информации (длинные пути). Вообще эту информацию надо пихать в какой-нибудь status-бар, а не строку тратить, но я не знаю безглючного способа это сделать, заголовок окна по многим причинам не удобен (я всё ещё не освоил tmux, давно пора).
Если вас раздражала какая-то из этих проблем в bash - то теперь не будет. Возможно, для пользователей tmux или zsh они и так не существуют.
Скриншот:
http://dobrokot.ru/pics/i2014-05-02__17-05-06_27kb.png Настройка: export PS1="\[\e]0;\w\a\]\n\[\e[32m\]\l:\u@\h \[\e[33m\]\w\[\e[0m\]\n"
Информацию о цветах и всех этих \u@\h ( user@host ) легко найти в интернете, например
http://www.kirsle.net/wizards/ps1.html