Parece que clear
e bash Ctrl- Lsão bem diferentes; clear
remove completamente todas as informações anteriores do terminal (para que você não possa rolar para cima) enquanto Ctrl- Lapenas rola a tela para que o cursor fique no topo da página para que você ainda possa rolar para cima e ver as informações anteriores. Eu prefiro o Ctrl- Lsistema. Existe uma maneira de substituir clear
para que ele faça um Ctrl- Lem vez de limpar todas as informações anteriores do terminal? Este não é um grande problema, mas estou apenas me perguntando por curiosidade se existe uma maneira de alias clear
apontar para minha funcionalidade preferida Ctrl.L
Como observação lateral, acabei de notar que o PowerShell também tem uma ligação para Ctrl- Le funciona da mesma maneira que Ctrl- Lno bash; parece que os designers do PowerShell tiraram muito do bash, enquanto cmd.exe
os consoles não têm essa funcionalidade.
Sim,
Ctrl-L
no bash (enquanto noset -o emacs
modo) faz exatamente a mesma coisa.Ou você pode simplesmente conectar o escape com o
alias clear='printf "\033[H\033[2J"'
qual deve funcionar na maioria dos emuladores de terminal, e não assume que você temncurses
oubash
instalou.NB: o
clear
applet do busybox NÃO limpa o buffer de rolagem, então você não precisa fazer nada de especial se estiver usando algum sistema baseado no busybox, como a maioria dos sistemas Linux embarcados.clear
é um comando de terminal, trecho deman clear
:Ctrl+ lé uma combinação de teclas para
readline
oclear-screen
comando (man 3 readline
).Não consigo encontrar uma maneira de alias
clear
para o comando readlineclear-screen
e pode não ser possível.