Uma versão que é um pouco mais 'geral' - deve funcionar com um ambiente variado:
(depende do terminfo)
Insira isso no seu $HOME/.bashrc
:
function fgtab {
echo "tput setf/setb - Foreground/Background table"
for f in {0..7}; do
for b in {0..7}; do
echo -en "$(tput setf $f)$(tput setb $b) $f/$b "
done
echo -e "$(tput sgr 0)"
done
}
# The prompt in a somewhat Terminal -type independent manner:
cname="$(tput setf 3)"
csgn="$(tput setf 4)"
chost="$(tput setf 2)"
cw="$(tput setf 6)"
crst="$(tput sgr 0)"
PS1="\[${cname}\]\u\[${csgn}\]@\[${chost}\]\h:\[${cw}\]\w\[${csgn}\]$\[${crst}\] "
Em seguida, execute source ~/.bashrc
.
Depois disso, fgtab
exibirá uma tabela de cores com números. Esses números são para tput setf n
e tput setb n
, em que 'n' é o número, 'f' representa 'primeiro plano' e 'b' significa 'segundo plano'.
tput sgr 0
redefinirá as cores de primeiro e segundo plano para o padrão.
E como você pode ver, mudar as cores usadas para o prompt se torna realmente fácil (basta editar o mesmo número em $HOME/.bashrc
como você deseja).
Adicione um $(tput setb n)
em $cname
se desejar ter TODOS os prompt com o plano de fundo n.