красивое привествие в консоли (bash prompt)

если хотите чтобы в шеле было красиво

первое в treminal.app MacOS X второе в putty

это можно легко настроить.

Хотя редко замарчиваюсь с настройками этого promt в bash, так как серверов обычно много, а работаю я на них не один.

А тут наткнулся на статью в хабре, где тема была не раскрыта до конца.

погуглив чуток нашел хороший bash howto guid

Кратко об этом

нужно записать в ~/.bashrc

PS1='\t\[\e[01;31m\] \h\[\e[01;34m\] \W \$\[\e[00m\] '

расшифровываю:
PS1='' - это значение переменной в bash, для prompt
\t - текущее время в формате HH:MM:SS
\[ - начала последовательности непечатных символов
\e - обозначение экранирования ASCII символа, по другому можно записать как \033
[01;31m\] - задаем цвет следующего параметра в данном случае 01 - напечатать жирным шрифтом 31m - красный цвет. о цветах ниже.
\h - хостнейм
\e[01;34m\] - цвет для вывода \W
\W название текущей директории (не полный путь)
\$ если ваш UID = 0 в конце будет напечатана #, в противном случае $ - это чтобы понять под кем вы сейчас сидите.
\[\e[00m\] - самый последним задается цвет печатаемого текста

Для художников список цветов

\e[x;yym\]
здесь x - тип шрифта
0 - простой текст
1 - жирный текст
4 - подчеркнутый текст
5 - мигающий текст
7 - инверсия, фон цвета текста.
и yy - цвет шрифта
30 черный
31 красный
32 зеленый
33 жёлтый/оранжевый
34 голубой
35 фиолетовый
36 цвета морской волны
37 светло-серый
39 по умолчанию

и еще можно комбинировать например
\e[1;4;31;42m
жирный красный шрифт на зеленом фоне

хинт 1:
можно по другому раскрасить prompt если вы взяли на себя привилегии суперпользователя

PROMPT_COLOR='0;36m'
# If I am root, set the prompt to bright red
if [ ${UID} -eq 0 ]; then
PROMPT_COLOR='1;31m'
fi
PS1='\t\[\e[${PROMPT_COLOR}\] \h\[\e[0;00m\] \W \$\[\e[0;00m\] '

хинт для маководов:
попробуйте поставить галочку на вкладке - текст - "Использовать яркие цвета для жирного шрифта" - тогда жирный текст будет немного другим цветом.