проблема
У меня есть сценарий ps1, и он работает нормально (я использую \[$(tput setaf x)\]
). Но когда я использую printf с цветами, у меня есть 2 сценария:
пересечение линий
printf $(tput setaf 2)HI!$(tput sgr0)
Который печатает HI!
в зеленом цвете, но нарушает упаковку
печать \[\]
printf \[$(tput setaf 2)\]HI!\[$(tput sgr0)\]
Который печатает \[\]HI!\[\]
Заметка
Я также пытался использовать echo
без успеха