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.

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'; }
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.