Como posso alterar a cor de apenas o comando que eu digito, e não a saída que o segue?

1

export PS1='\[3[1;31m\]\u\[3[0m\]:\[3[4;31m\]\W\[3[0m\] \[3[0;33m\]\$'

Isso é o que meu prompt parece no momento. No entanto, isso pinta tudo após o $ em amarelo também. Eu quero apenas o $ eo comando que eu entro para ser amarelo, ea saída para ter "sem cor".

    
por bernk 02.10.2015 / 01:01

1 resposta

2

Supondo que seu shell é bash e você não possui outros scripts que dependam de PROMPT_COMMAND , você pode usar o bash -preexec para fazer isso. Coloque o seguinte na parte inferior do seu .bashrc :

. ~/.bash-preexec.sh
preexec() { echo -ne '3[0m'; }
    
por 02.10.2015 / 13:16