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'