O uso do clear
comando no terminal engana o usuário a pensar que a tela foi limpa ... você ainda pode ver a saída dos comandos anteriores ao rolar com o mouse. Isso dificulta a vida quando você está se afogando em um tsunami de texto.
Várias soluções (código de escape, etc.) que podem ser encontradas na Internet são apenas variações do que o comando clear já faz.
Então, como você limpa o conteúdo de um terminal no Linux de verdade?
Respostas:
Use o comando a seguir para fazer uma tela limpa em vez de simplesmente adicionar novas linhas ...
sim, isso é um 'printf' no prompt do bash.
Você provavelmente desejará definir um alias embora ...
Explicação
Portanto, esse
<ESC>c
é o código de escape do VT100 para redefinir o terminal. Aqui estão mais algumas informações sobre códigos de escape do terminal.Editar
Aqui estão algumas outras maneiras de fazer isso ...
KDE
O exemplo acima não funciona no console do KDE (chamado Konsole), mas há esperança! Use a seguinte sequência de comandos para limpar a tela e o buffer de rolagem para trás ...
Ou talvez use o seguinte alias no KDE ...
Eu recebi o comando de retroceder daqui .
fonte
"\033c"
éESC c
a sequência de escape do VT-XXX para "Redefinição total (RIS)". Quase todos os terminais que as pessoas usam atualmente são compatíveis com VT, mas se você se encontrar usando um terminal estranho, isso pode não funcionar. A resposta de @ vpit3833 tem mais probabilidade de funcionar, desde que TERM esteja definido corretamente.printf
é um builtin do Bash (é verdade que também é um binário separado, mas os builtins têm precedência e a maioria dos shells modernosprintf
).Tente
reset
. Ele limpa a tela do terminal, mas os comandos anteriores podem ser acessados através da seta ou de qualquer tecla pressionada.fonte
ESC c
pois provavelmente nunca usarei outro terminal que não o Ubuntu. Emborareset
possa vir a calhar um dia quando eu estiver depurando uma máquina remota através da porta serial etc.reset
é insuportável para mim.Isso será o suficiente!
fonte
reset
, mas ainda faz o trabalho!reset
Nenhuma das respostas que li funcionou no PuTTY; por isso, encontrei um comentário neste artigo :
Nas configurações da sua conexão, em "Janela-> Comportamento", você encontrará a configuração "Menu Sistema Aparece Somente no ALT". Em seguida, CTRL + L, ALT, l (que é L minúsculo) rolará a tela e limpará o buffer de rolagem.
(relevante para o OP porque estou conectando a um servidor Ubuntu, mas também aparentemente relevante, independentemente do servidor em execução.)
fonte
CTRL+L
isso rapidamenteALT+Space
, oU
que primeiro limpa a janela do terminal e redefine a rolagem para real.O link a seguir explica como tornar esse alias permanente, para que você não precise digitá-lo.
/ubuntu/17536/how-do-i-create-a-permanent-bash-alias
Estas são as etapas detalhadas nesse link.
Não aceito crédito por essas informações, apenas repassando-as.
fonte
Com o KDE e o Ubuntu 12.04 LTS e o terminal "Konsole", nenhuma das respostas postadas funciona. No entanto, pressionar o atalho de teclado padrão CTRL + Shift + X funciona! Fonte:
https://bugs.kde.org/show_bug.cgi?id=288913
fonte
Meu comando amigável humano favorito para isso é:
Testado em xterm e VT100. Também ajuda após o término anormal do programa. Mantém o buffer de comando, para que a seta para cima percorra os comandos anteriores.
Saúde: D
fonte
Sei que a solução que emprega a impressão de novas linhas não é muito suportada, mas se tudo mais falhar, por que não? Especialmente quando alguém está operando em um ambiente em que outra pessoa provavelmente poderá ver a tela, mas não conseguirá fazer o keylogger. Uma solução potencial, então, é o seguinte alias:
Em seguida, para "limpar" o conteúdo atual da tela (ou melhor, ocultá-lo), basta digitar
c+Enter
no terminal.fonte
Só para adicionar esse
tmux
buffer de rolagem não limpa comclear
,reset
ouprintf
. Você precisa:clear-history
. Veja o link .fonte
Isso funciona em máquinas Linux
fonte
Compile este aplicativo.
fonte