Переписывание первой строки Bash

У меня такие же проблемы, как и у этих ребят , но, следуя рекомендованным советам, похоже, не исправляет мою проблему. Я знаю, что чего-то не хватает.

Почему нижняя строка вызывает первую линию?

COLOR1="\[\e[38;5;15m\]" COLOR2="\[\e[48;5;31m\]" COLOR3="\[\e[48;5;240m\]" COLOR4="\[\e[38;5;31m\]" COLOR5="\[\e[48;5;214m\]" COLOR6="\[\e[38;5;240m\]" COLOR7="\[\e[38;5;0m\]" COLOR8="\[\e[0m\]" COLOR9="\[\e[38;5;214m\]" function custom_prompt() { PS1="${COLOR1}${COLOR2} \u@\h ${COLOR3}${COLOR4}${COLOR1}${COLOR3} \w ${COLOR5}${COLOR6}${COLOR7}${COLOR5} $(__git_ps1 '%s ') \$ ${COLOR8}${COLOR9}${COLOR1}${COLOR8} " VTE_PWD_THING="$(__vte_osc7)" PS1="$PS1$VTE_PWD_THING" } PROMPT_COMMAND=custom_prompt 

Linux и Unix - лучшая ОС в мире.