O problema é que você está configurando o comando para estar em verde, mas não está fechando o código de escape de cor. Portanto, todas as linhas subseqüentes, incluindo a saída de quaisquer comandos que não tenham sua própria formatação aplicada, são mostradas nessa cor. Como solução alternativa ( source ), você poderia trap
imprimir o código de fechamento no sinal DEBUG. Adicione esta linha ao seu ~/bashrc
trap 'printf "\e[0m" "$_"' DEBUG
Isso imprimirá \e[0m
(que fechará o código de cores aberto). Como é trap
ped para o sinal DEBUG
, ele será executado antes de qualquer comando executado. Então, entre apertar Enter e o comando realmente rodando. Conforme explicado em man bash
:
Se um sigspec for DEBUG, o comando arg será executado antes de cada comando simples, por comando, comando de caso, selecione comando, toda aritmética para comando, e antes do primeiro comando é executado em uma função shell (veja SHELL GRAMMAR acima).