Como faço um comando do tipo cls para Ubuntu/Linux que não apenas limpará a tela do emulador de terminal, mas também fará com que você não possa rolar para cima para ver o que limpou? Observe que o clear
comando não elimina o texto. Ele apenas rola para fora da vista. Além disso, qualquer informação sobre como configurá-lo como um comando para todo o sistema, chamado, cls
seria útil (especialmente interessante para usuários do Windows que estão migrando para o Linux).
Responder1
Faça um script, nomeie-o cls
, torne-o executável ( chmod +x cls
) e forneça este conteúdo:
#!/bin/bash
printf "\033c"
Antes de adicioná-lo ao seu caminho, você pode querer ter certeza de que cls
ainda não há programas chamados:
update-alternatives --config cls
Em seguida, para adicioná-lo ao caminho de todo o sistema, coloque o script em um local seguro do sistema, como /opt/bin/cls
e use-o update-alternatives
para adicioná-lo ao caminho de todos os usuários:
sudo update-alternatives --install /usr/bin/cls cls /opt/bin/cls 0
Você pode colocar seu script ~/bin
(o til significa seu diretório inicial) para que ele esteja no caminho de um único usuário (se você teve que criar o bin
diretório, precisará reiniciar o computador antes que ele esteja no seu caminho. Há não há necessidade de fazer nada com alternativas de atualização neste caso.
Responder2
Como já mencionado por @user2962794, o comando para limpar o terminal está emitindo o código de escape \033c
. Esta é a sequência de escape ANSI do VT-100 para redefinir o terminal ao seu estado inicial (RIS, consulteaqui) e é um caractere "Escape" ASCII ( \033
) seguido por um c
.
Portanto, para limpar seu terminal, tudo que você precisa é de um dos
printf printf "\033c"
ou
echo -ne "\033c"
Para tornar isso mais simples, você pode criar um alias para ele. Adicione esta linha ao seu ~/.bashrc
:
alias cls="printf '\033c'"
Agora, abra um novo terminal e a execução cls
irá limpá-lo. Observe que se já existir um comando chamado cls
, isso o substituirá. Certifique-se de escolher um nome exclusivo para evitar isso.