backspace está apenas movendo o cursor para trás.
backspace (ou delete ou qualquer caractere dependendo da configuração) exclui o último caractere impresso somente quando estas condições são atendidas:
- é digitado no teclado, não uma saída de comando como
echo
no seu exemplo - o dispositivo terminal está no modo cozido (o caso usual)
Se você quiser apagar o c no seu exemplo, você precisa sobrescrevê-lo por outro caractere, por exemplo:
echo "abc^H "