O problema provavelmente tem a ver com readline, que o bash usa. Coloque o seguinte em /etc/inputrc
ou ~/.inputrc
:
set meta-flag on
set output-meta on
set convert-meta off
meta-flag
ativa a entrada de oito bits (ou seja, não limpará o oitavo bit nos caracteres que lê), independentemente do que o terminal afirme poder suportar. output-meta
permitirá a exibição de caracteres com o oitavo bit definido diretamente, em vez de uma seqüência de escape meta-prefixada. Quando convert-meta
está ativado, readline converte caracteres com o oitavo bit configurado para uma sequência de chaves ASCII, removendo o oitavo bit e prefixando-o com um caractere de escape (na verdade, usando escape como meta-prefixo). Nós desligamos. Do man readline
para mais informações sobre estas e outras variáveis.