Limpeza do console do shell

8

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

sawa
fonte
Estou levemente confuso. Você está procurando algo semelhante ao clsDOS?
Iszi
Eu não estou familiarizado com o DOS, mas se isso permitir que você limpe a janela e tenha sua barra de rolagem na posição superior, é isso que eu quero.
sawa 31/03
1
clsno DOS limpa o conteúdo do console e retorna para uma tela em branco com um novo prompt de comando.
Iszi
@lszi eu vejo. É a contrapartida para 'resetar' que Faheem deu?
sawa 31/03
1
Não, clearé a contraparte de cls. resetfaz mais. Ambos provavelmente funcionarão, mas com base na sua descrição, reseté um exagero.
Mikel

Respostas:

13

o

reset

O comando, que faz parte do ncurses e está localizado no pacote ncurses-bin no Debian, limpará completamente o console. É isso que você quer?

Breve resumo da resetpágina de manual:

redefinir define os modos de cozimento e eco, desativa os modos de quebra e bruto, ativa a conversão de nova linha e redefine qualquer caractere especial não definido para seus valores padrão antes de executar a inicialização do terminal da mesma maneira que o tset.

Conforme discutido em /superuser/122911/bash-reset-and-clear-commands , e conforme apontado por Erik na limpeza de console do Shell , clearapenas limpará a tela, resetcomo (conforme a bignose), msgstr "redefina seu terminal quando ele estiver bagunçado pelas seqüências de controle". Pessoalmente, sou bom em atrapalhar meu terminal e, quando o limpo, não pretendo recuperar nada que estava lá antes, então apenas uso reset. Mas sim.

Faheem Mitha
fonte
Como isso é diferente Ctrl+Lpara os fins desta pergunta? O usuário não mencionou a corrupção do terminal e, caso contrário, é equivalente, até onde posso ver.
11111 Mikel
@ Mikel eu tentei, Ctrl+Lmas não limpou o terminal.
precisa
8

Eu costumo usar:

clear

Na clearpágina do manual:

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.
Erik
fonte
1
Eu tentei, mas não limpa o terminal.
precisa
@sawa: Você pode fornecer uma captura de tela? Ainda não consigo entender da sua pergunta por que funciona clearou Ctrl+Lnão.
Mikel
3
@ Mikel Simplesmente não funciona. A linha é rolada para cima e o cursor está na primeira linha visível, mas a barra de rolagem está posicionada na parte inferior.
sawa
1
@sawa: Ah, entendo o que você quer dizer! Eu estava usando o PuTTY, e era o mesmo, mas no Gnome Terminal há uma diferença. Obrigado por explicar.
Mikel
3

Você pode tentar este comando:

tput reset
Eugen Konkov
fonte