Isso parece com o conjunto de caracteres gráficos especiais DEC .
Lendo os documentos de seqüências de controle xterm , soa como o terminal usa aqueles ao receber ESC ( 0 .
Então você deve conseguir reproduzir usando
printf '3(0'
ou
printf '3(0' > corrupt-my-terminal
cat corrupt-my-terminal
E volte a usar
printf '3(B'
que, de acordo com a mesma página, seleciona USASCII.
Outras maneiras de restaurar o estado incluem
tput sgr0 # resets all terminal attributes to their defaults
e
reset # reinitializes the terminal
Você pode usar tput sgr0 no seu PROMPT_COMMAND (bash) ou precmd (zsh) para garantir que ele seja redefinido automaticamente.
Ou você pode apenas usar less , vim ou algo diferente de cat para exibir um arquivo.
Para que less aja como cat e saia automaticamente se o arquivo tiver menos de uma página, execute less -FX ou export LESS=-FX .
Ou, se você não quiser usar sempre as opções less , crie um novo alias, por exemplo,
alias c='less -FX'
