Jak mogę zmienić kolor tylko wpisywanego polecenia, a nie wynik po nim?

1

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

Tak w tej chwili wygląda mój monit. Jednak to też maluje wszystko po znaku $ na żółto. Chcę, aby tylko $ i polecenie, które wprowadzam, były żółte, a wyjście nie miało koloru.

bernk
źródło

Odpowiedzi:

2

Zakładając, że twoja powłoka jest bashi nie masz żadnych innych skryptów, na PROMPT_COMMANDktórych można polegać , możesz użyć do tego bash-preexec . Umieść następujące elementy na dole .bashrc:

. ~/.bash-preexec.sh
preexec() { echo -ne '\033[0m'; }
tripflag
źródło