Qual é o equivalente do comando “cls” do Windows / DOS? [duplicado]

18

Eu costumava usar o cmd no windows, e a linha de comando que eu usei muito, foi cls . É como o comando clear usado no Linux, mas limpa a tela permanentemente.

Se você usar o comando clear , basta rolar para baixo, para que você não veja o comando em que você está trabalhando.

Gosto muito de ambos, mas a minha pergunta é: como obtenho um comando cls like, que limpa a tela e não consegue navegar, para ver o comando em que você está trabalhando?

    
por blade19899 03.04.2012 / 14:39

5 respostas

11

Você pode usar reset . Isso redefine todo o terminal, o que pode ser um pouco exagerado.

Nota no Konsole:
@Mechanical snail notado "no Konsole 4.8.5, o texto antigo ainda está lá se você rolar para cima ". @gertvdijk explicou que é "um recurso. Há Ctrl + Shift + K para o Konsole (redefinir e desmarcar a rolagem). "

    
por lgarzo 03.04.2012 / 15:04
7

Adicione esta linha a ~/.bashrc (ou seja, o arquivo chamado .bashrc , localizado em sua pasta pessoal - você pode vê-lo no Nautilus pressionando Ctrl + H ):

alias cls='printf "3c"'

Agora, o comando cls limpará a tela como no Windows. Ele o colocará de volta no topo de uma janela do Terminal, sem texto mostrado acima. (Ele não excluirá o histórico de comandos do shell.)

Isso funciona porque:

  • .bashrc é executado toda vez que um shell bash é iniciado.
  • O comando alias define o comando cls para executar o comando citado no lado direito.
  • O comando printf escreve caracteres no terminal. Aceita códigos de escape. O octal 033 é o caractere usado para sinalizar o início de um terminal código de controle . O código de controle c diz ao terminal para se limpar.
  • Então, com essa modificação para .bashrc . a execução de cls envia os dados necessários para o terminal para que ele seja limpo.
por user121405 11.01.2013 / 04:58
3

Na sua janela de terminal atual, basta digitar o seguinte:

printf "3c"
    
por user207900 26.10.2013 / 13:54
1

Se o objetivo é evitar apenas redescoberta casual do histórico de comandos, reset pode ser uma opção viável.

No entanto, tenha em mente que, por padrão, o shell também registra seu histórico de comandos em um arquivo - isso também é eminentemente detectável. Se você quiser evitar que outras pessoas naveguem no seu histórico de comandos, você também deve limpar isso.

history -c # limpe sua história

    
por Adrian 03.04.2012 / 19:36
0

cls funciona limpando o buffer, que é fixo em 25 ou 50 linhas no caso do DOS e do Windows, respectivamente. Você pode conseguir algo assim escrevendo tantas linhas no buffer que ele transborda (2000 é um valor típico), mas então reset também é uma opção viável como @lgarzo disse.

    
por dnet 03.04.2012 / 16:26