rm
está tentando exibir um caractere que seu terminal não suporta. Isso é um sinal de que suas configurações de localidade estão erradas, especificamente LC_CTYPE
. A variável de ambiente LC_CTYPE
deve ser definida pelo emulador de terminal e não alterada por nenhum script, como .profile
ou .bashrc
.
Você indica que está exibindo a tela. Se você iniciou a sessão de tela em uma localidade e anexar a ela em outra localidade, a tela converterá caracteres não suportados para ?
. Não é possível alterar a configuração de localidade em aplicativos já em execução, como o shell que você está executando nessa janela - a maioria dos aplicativos não tem suporte para alterar as configurações de localidade na hora. Você pode fazê-lo no shell definindo a variável LC_CTYPE
. Para ver o que seu terminal espera, imprima o valor de LC_CTYPE
antes de anexar à sessão de tela.
Para poupar dores de cabeça, adote configurações de localidade consistentes em todos os lugares. Atualmente, o UTF-8 é o padrão em todos os lugares, qualquer outra codificação deve ser usada apenas para compatibilidade com aplicativos ou dispositivos mais antigos.