Em vez de pular várias linhas, o kernel do Linux já suportou (pelo menos 2011) uma seqüência de controle que limpará a rolagem:
printf '3[3J'
É mencionado nas alterações ncurses para 16 de julho de 2011 :
+ add E3 extended capability to linux-basic (Miroslav Lichvar)
+ add linux2.2, linux2.6, linux3.0 entries to give context for E3 -TD
e explicado no banco de dados do terminal :
# The 3.0 kernel adds support for clearing scrollback buffer (capability E3).
# It is the same as xterm's erase-saved-lines feature.
linux3.0|linux 3.0 kernels,
E3=\E[3J, use=linux2.6,
Surgiu no contexto de um relatório de bug, onde foi notado que um recurso adicionado ao xterm em junho de 1999 seria útil para melhorar a segurança dos aplicativos no console do Linux.
Posteriormente (em 2013 ), o recurso E3
foi adicionado à utilidade clear
, de modo que (dependendo de qual descrição de terminal é usada) o utilitário limparia a rolagem. O comentário sobre Ctrl + l refere-se a um atalho bash que pode codificar a mesma seqüência de escape (já que o banco de dados do terminal não associa os recursos clear
(ou ed
) e E3
) .
Leitura adicional: