Como faço para limpar minha tela bash enquanto mantenho a rolagem?

Como faço para limpar minha tela bash enquanto mantenho a rolagem?

O clearcomando pode tornar o próximo comando mais fácil de ler (se gerar menos de uma página, não haverá rolagem e, portanto, não será possível procurar o início). No entanto, também limpa o buffer de rolagem que você nem sempre deseja.

Responder1

Basta pressionar Ctrl-L no teclado.

Responder2

DR

  • CtrlLpara rolar a linha atual até o topo. A rolagem não é apagada.

  • clear -xpara apagar todas as linhas que não estão na rolagem.

  • clearpara apagar todas as linhas, incluindo o scrollback.


CtrlL é uma ligação da biblioteca readline do GNU, que, como diz a página de manual do Bash, é o que lida com a entrada de leitura ao usar um shell interativo.

tela clara (CL) Limpe a tela deixando a linha atual na parte superior da tela.

A CtrlLligação pode ser reatribuída em .inputrc.


clear, por outro lado, é um comando externo.

$ type clear
clear is /usr/bin/clear

Do seupágina de manual,

clearlimpa sua tela se isso for possível,incluindo seu buffer de rolagem (se a capacidade “E3” estendida estiver definida).

OPÇÕES
-x não tentam limpar o buffer de rolagem do terminal usando o recurso “E3” estendido.

Responder3

Responder4

Nas versões mais recentes do clear, parece que o comportamento padrão foi alterado. Para limpar a tela e manter a rolagem, use a opção -x. Para que o comportamento anterior crie um alias como:

alias clear='clear -x'

informação relacionada