Eu posso emitir o clear
comando ou pressionar Ctrl+ Lpara limpar o terminal atual do Ubuntu, mas isso apenas desloca a saída anterior para cima e, se você usar a rolagem do mouse ou as teclas PgUPe PgDown, é difícil distinguir onde a saída do comando anterior termina e a saída do comando atual começa.
Existe uma maneira de realmente limpar o terminal para que eu não veja os resultados dos comandos anteriores?
Sim, o comando que você está procurando é
Ao contrário de
clear
, ou Ctrl+ L,reset
na verdade reinicializará completamente o terminal , em vez de apenas limpar a tela. No entanto, não irá reinstanciar o shell (bash). Isso significa que o estado do bash é o mesmo de antes, como se você estivesse apenas limpando a tela.Como @Ponkadoodle menciona nos comentários, este comando deve fazer a mesma coisa mais rapidamente :
Das outras respostas:
Você pode definir um atalho de teclado para
reset
o terminal, conforme explicado por towolf .Se você estiver executando o Kubuntu , e seu terminal for o Konsole, você precisa ir para Editar → Limpar histórico , pois
reset
não funciona da mesma maneira lá, como observa o UncleZeiv .Eu estava procurando por isso por um tempo e encontrei um gênio que postou isso:
Limpa todo o buffer da tela, muito limpo. Funciona no OS X e acredito que funcione bem na maioria dos terminais *nix.
Por curiosidade, esta parte
'\e[3J'
é um comando de escape do terminal.Você também pode atribuir um atalho no gnome-terminal indo em Editar → Atalhos de teclado . Eu uso Shift+++ . Ctrl_AltC
Cross postando minha resposta do stackoverflow .
Use o seguinte comando para limpar a tela em vez de simplesmente adicionar novas linhas ...
sim, isso é um 'printf' no prompt do bash.
Você provavelmente vai querer definir um alias embora ...
Explicação
Portanto, isso se torna
<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 ...
KDEName
O acima não funciona no console 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 tenho o comando de limpeza de rolagem para trás daqui .
execute este comando:
Isso tem o mesmo efeito que o lançamento de um novo terminal.
Meu favorito é
printf "\ec"
. Isso também pode serprintf "\033c"
ouprintf "\x1bc"
. Essa é uma sequência de escape ansi que milagrosamente limpa a tela e o buffer para a saída do terminal (para a maioria dos terminais padrão em que trabalhei, parece - eu sei que funciona como gnome-terminal, terminador, xterm, etc. no Ubuntu-like Linux)Eu sei que isso funciona no Linux Mint e no Ubuntu 14.04, então não sei por que as pessoas estão anexando e preparando coisas como
clear && echo -ne "\033c
.printf "\ec"
sempre funcionou para mim.Além disso, no meu
.bashrc
eu tenho uma ligação assim:Agora eu pressiono ctrlto tempo todo.
Aqui estão todas as maneiras de limpar a tela do terminal no Unix:
Bem, realmente depende, se você estiver usando,
Konsole
por exemploreset
, nem impede que você role a primeira linha. Nesse caso, você deve usar algum recurso do terminal específico que está usando. ParaKonsole
, éEdit > Clear History
.Eu encontrei o seguinte para ser bem sucedido com o Kubuntu:
Você pode usar
cls
para manter a tradição do Windows, usar a versão do Matlabclc
ou uma de sua preferência. Boa sorte!Se você estiver usando yakuake ou Konsole, tente Ctrl+ Shift+ K.
Fonte: https://bugs.kde.org/show_bug.cgi?id=309008