Ну, начать надо с того, что в bash
вообще не гарантируется работа .profile - если только сам добавишь. По умолчанию, bash считывает сначала .bash_profile, а потом .bashrc. Файл .profile читается, когда запускаешь /bin/sh.
Настройку PS1 лучше делать не в .bash_profile (который читается один раз при логине), а в .bashrc (который читается при любой интерактивной сессии). Почему? PS1 запросто может быть перебито например mc, который имеет обыкновение ломать его своим субшеллом :)
Часть /root/.bashrc
mch=`hostname -s`
PS1='\[\033[01;32m\]${mch:q}:\[\033[01;34m\][$USER]\[\033[01;36m\] \! \[\033[01;31m\]#\[\033[00;38m\] '