Isso acontece porque o programa que lê a entrada do usuário não pode manipular caracteres especiais. O terminal está no modo raw. Se o programa for um script, você pode usar read -e
para usar a função Bash readline
que pode manipular caracteres especiais.