
quando vou para o meu diretório /bin e faço cat ls
isso bagunça todos os caracteres do meu terminal, até minha entrada fica confusa e não tenho outra opção a não ser reiniciar o terminal. Eu estava assistindo a um toturial e o cara estava fazendo isso, mas o terminal dele não ficou estranho. Eu me pergunto por que isso aconteceu, porque usei cat em outros arquivos do sistema e ele não sai da coleira.
Agora, como você pode ver na parte inferior do meu terminal, tudo está bagunçado
Eu também usei o clear
comando, mas ele apenas limpa o terminal e a entrada ainda é ruim.
Responder1
O que cat ls
acontece se você estiver em seu /bin
diretório é exibir o conteúdo do arquivo ls
no console. Infelizmente, esse é um executável binário. Ele contém personagens que não fazem sentido para os humanos. Na verdade, algumas delas podem se assemelhar a sequências de escape que permitem alterar as configurações em um terminal. Assim, esta saída pode alterar a configuração de forma aleatória, inesperada e imprevisível.
Eventualmente, você pode restaurar as coisas digitando "reset" (que na tela pode parecer $ ⎼␊⎽␊├
) no prompt.
Se vocêrealmenteSe quiser ver o conteúdo de um executável binário, considere xxd ls
ver uma representação hexadecimal ou xxd -b ls
ver o arquivo como ele realmente está armazenado, como uma série de 0 e 1. objdump -d ls
exibe, sempre que possível, os mnemônicos assembler representados pelo código.