Tente:
PS1="\[\e[m\]$PS1\[\e[32m\]"
trap 'printf "\e[m" > /dev/tty' DEBUG
Isso define a cor para verde logo após o prompt e de volta ao padrão antes de cada comando ser executado (e antes do prompt). Observe que os comandos ainda podem mudar a cor de sua saída, se quiserem.
Você pode preferir usar um shell com realce de sintaxe adequado como fish
, fizsh
ou zsh
(com complemento) em vez de bash
.