AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / ubuntu / Perguntas / 25077
Accepted
Stann
Stann
Asked: 2011-02-07 13:51:30 +0800 CST2011-02-07 13:51:30 +0800 CST 2011-02-07 13:51:30 +0800 CST

Como realmente limpar o terminal?

  • 772

Eu posso emitir o clearcomando 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?

command-line
  • 12 12 respostas
  • 808983 Views

12 respostas

  • Voted
  1. Best Answer
    Stefano Palazzo
    2011-02-07T13:55:03+08:002011-02-07T13:55:03+08:00

    Sim, o comando que você está procurando é

    reset
    

    Ao contrário de clear, ou Ctrl+ L, resetna 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 :

    tput reset
    

    Das outras respostas:

    • Você pode definir um atalho de teclado para reseto 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 resetnão funciona da mesma maneira lá, como observa o UncleZeiv .

    • 561
  2. Goran
    2014-05-29T21:51:22+08:002014-05-29T21:51:22+08:00

    Eu estava procurando por isso por um tempo e encontrei um gênio que postou isso:

    clear && printf '\e[3J'
    

    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.

    • 164
  3. towolf
    2011-02-09T14:46:03+08:002011-02-09T14:46:03+08:00

    Você também pode atribuir um atalho no gnome-terminal indo em Editar → Atalhos de teclado . Eu uso Shift+++ . Ctrl_AltC

    redefinir e limpar atalho

    • 52
  4. Autodidact
    2015-10-14T00:08:32+08:002015-10-14T00:08:32+08:00

    Cross postando minha resposta do stackoverflow .

    Use o seguinte comando para limpar a tela em vez de simplesmente adicionar novas linhas ...

    printf "\033c"
    

    sim, isso é um 'printf' no prompt do bash.

    Você provavelmente vai querer definir um alias embora ...

    alias cls='printf "\033c"'
    

    Explicação

    \033 == \x1B == 27 == ESC
    

    Portanto, isso se torna <ESC>co 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 ...

    printf "\ec" #\e is ESC in bash
    echo -en "\ec" #thanks @Jonathon Reinhart.
    # -e    Enable interpretation of of backslash escapes
    # -n    Do not output a new line
    

    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...

    clear && echo -en "\e[3J"
    

    Ou talvez use o seguinte alias no KDE...

    alias cls='clear && echo -en "\e[3J"'
    

    Eu tenho o comando de limpeza de rolagem para trás daqui .

    • 23
  5. dv3500ea
    2011-02-07T13:55:00+08:002011-02-07T13:55:00+08:00

    execute este comando:

    reset
    

    Isso tem o mesmo efeito que o lançamento de um novo terminal.

    • 19
  6. dylnmc
    2015-05-02T01:32:13+08:002015-05-02T01:32:13+08:00

    Meu favorito é printf "\ec". Isso também pode ser printf "\033c"ou printf "\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 .bashrceu tenho uma ligação assim:

    bind -x '"\C-t": printf "\ec"';
    

    Agora eu pressiono ctrlto tempo todo.

    • 10
  7. Shital Shah
    2019-11-04T02:39:21+08:002019-11-04T02:39:21+08:00

    Aqui estão todas as maneiras de limpar a tela do terminal no Unix:

    clear               # only clear visible screen
    clear && clear      # clear buffer as well
    tput clear          # same as clear but by sending escape seq
    reset               # clear + reset internal terminal state + 1sec delay
    tput reset          # same as reset but without 1sec delay
    stty sane           # don't clear screen but reset some terminal options
    echo -e "\033c"     # same as tput reset but hardcoded escape seq
    printf "\033c"      # same as tput reset but hardcoded escape seq
    setterm -reset      # same as tput reset, setterm has friendlier commands
    
    • 9
  8. UncleZeiv
    2011-02-08T08:27:08+08:002011-02-08T08:27:08+08:00

    Bem, realmente depende, se você estiver usando, Konsolepor exemplo reset, nem impede que você role a primeira linha. Nesse caso, você deve usar algum recurso do terminal específico que está usando. Para Konsole, é Edit > Clear History.

    • 5
  9. Charles Bell
    2015-04-30T14:26:36+08:002015-04-30T14:26:36+08:00

    Eu encontrei o seguinte para ser bem sucedido com o Kubuntu:

    alias clc="echo -en '\033c\033[3J'"
    

    Você pode usar clspara manter a tradição do Windows, usar a versão do Matlab clcou uma de sua preferência. Boa sorte!

    • 5
  10. Wojciech Sidor
    2015-10-07T08:21:11+08:002015-10-07T08:21:11+08:00

    Se você estiver usando yakuake ou Konsole, tente Ctrl+ Shift+ K.

    Fonte: https://bugs.kde.org/show_bug.cgi?id=309008

    • 5

relate perguntas

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Como descompactar um arquivo zip do Terminal?

    • 9 respostas
  • Marko Smith

    Como instalo um arquivo .deb por meio da linha de comando?

    • 11 respostas
  • Marko Smith

    Como instalo um arquivo .tar.gz (ou .tar.bz2)?

    • 14 respostas
  • Marko Smith

    Que comando preciso para descompactar/extrair um arquivo .tar.gz?

    • 8 respostas
  • Marko Smith

    Como listar todos os pacotes instalados

    • 24 respostas
  • Marko Smith

    Como posso adicionar um usuário como um novo sudoer usando a linha de comando?

    • 7 respostas
  • Marko Smith

    Alterar permissões e propriedade da pasta

    • 9 respostas
  • Martin Hope
    ubuntu-nerd Como descompactar um arquivo zip do Terminal? 2011-12-11 20:37:54 +0800 CST
  • Martin Hope
    TheXed Como instalo um arquivo .deb por meio da linha de comando? 2011-05-07 09:40:28 +0800 CST
  • Martin Hope
    EmmyS Que comando preciso para descompactar/extrair um arquivo .tar.gz? 2011-02-09 14:50:41 +0800 CST
  • Martin Hope
    Ivan Como listar todos os pacotes instalados 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    David Barry Como determino o tamanho total de um diretório (pasta) na linha de comando? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher "Os seguintes pacotes foram retidos:" Por que e como resolvo isso? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford Como os PPAs podem ser removidos? 2010-07-30 01:09:42 +0800 CST

Hot tag

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve