No final do seu PS1, tenha uma sequência de escape configurando a cor da sua entrada. Por exemplo,
PS1="\h \w$ \e[0;32m"
(tudo o que importa é a parte \e[0;32m
no final (que pode ser de qualquer cor), o resto depende de você)
Para definir a cor de saída de forma diferente, você precisa "interceptar" o sinal "DEBUG" e chamar alguma função. Aqui está o que eu tenho
debug()
{
echo -n $'\e[0m';
}
trap debug DEBUG
Não é complicado, apenas garante que sempre que você digitar um comando (que causa o sinal DEBUG), a função debug
é chamada.
Portanto, copie essas linhas para o seu .bash_profile ou .bashrc ou para o que estiver usando e altere o '\ e [0m' para qualquer cor que desejar.