Como faço um script cls no estilo Windows para Ubuntu?

Como faço um script cls no estilo Windows para Ubuntu?

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 clearcomando 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, clsseria ú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 clsainda 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/clse use-o update-alternativespara 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 bindiretó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 clsirá limpá-lo. Observe que se já existir um comando chamado cls, isso o substituirá. Certifique-se de escolher um nome exclusivo para evitar isso.

informação relacionada