backspace不会在bash中删除tput命令的下划线

我正试图做一个漂亮而整洁的界面。 不过,我被困在这个问题。 我试图强调用户的input,我设法做到这一点使用这种方法

echo -n "Title : "; read -p "$(tput smul)" getTitle; tput rmul 

tput smul用于强调该单词,而tput rmul用于在该语句成功后删除下划线。

不幸的是,当我不小心打错了,并决定退后,下划线并没有因此而消失。

相反,下划线仍然存在,即使我删除了所有的用户input。

有没有解决scheme?

通过-e标志使用readline

 echo -n "Title : "; read -ep "$(tput smul)" getTitle; tput rmul