Limpeza da consola Shell

8

Existe uma maneira de esclarecer o que é exibido no console do shell (no Linux ubuntu) em apenas uma ou duas chaves? Quando recebo uma enxurrada de linhas de grep e isso excede a altura da janela, quero voltar rapidamente para a posição em que digitei o comando após o prompt. Eu posso fazer isso se eu tivesse aberto um novo terminal antes de digitar o comando e ir para a posição inicial. Mas se continuar usando a mesma janela de terminal, eu tenho que encontrar manualmente a posição. Ctrl + l não é uma resposta porque apenas rola, e o conteúdo do terminal permanece. Eu não posso usar less porque a saída colorida do grep não aparece em cores.

    
por sawa 31.03.2011 / 20:18

4 respostas

13

O

reset
O comando

, que faz parte de ncurses , e é localizado no pacote ncurses-bin no Debian, irá limpar completamente o console. É isso que você quer?

Resumo breve de reset da página man:

reset sets cooked and echo modes, turns off cbreak and raw modes, turns on new-line translation and resets any unset special characters to their default values before doing terminal initialization the same way as tset.

Como discutido no link , e como apontado por Erik em Limpeza do console do shell , clear apenas limpará a tela, reset will (como bignose coloca), "resetar seu terminal quando ele ficar bagunçado por seqüências de controle". Pessoalmente, sou bom em estragar meu terminal, e quando eu limpo, não quero recuperar nada que estava lá antes, então uso apenas reset . Mas ymmv.

    
por 31.03.2011 / 20:46
8

Eu costumo usar:

clear

Na página clear man:

clear clears your screen if this is possible.  It looks in the environ-
ment for the terminal type and then in the terminfo database to  figure
out how to clear the screen.

clear ignores any command-line parameters that may be present.
    
por 31.03.2011 / 22:57
5

Não é uma resposta à sua pergunta, mas você pode usar menos e manter sua cor. Consulte: link

dica:

$ grep --color=always foo bar.txt | less -r
    
por 31.03.2011 / 22:36
2

Você pode tentar este comando:

tput reset
    
por 03.01.2018 / 13:54