web-dev-qa-db-fra.com

"CLS" équivalent en BASH?

Comment effacer tout le terminal dans BASH, comme la commande cls de l'invite de commande?

clear ne fonctionne pas car il n'efface en fait rien, il défile simplement vers le bas.

51
Mehrdad

Le tampon de défilement n'est pas une fonction de bash mais du programme terminal. Vous n'avez pas dit quel programme terminal vous utilisiez.

https://superuser.com/questions/122911/bash-reset-and-clear-commands

14
zad

Pour autant que je sache, il n'y a aucun moyen de faire cela mieux que ce que clear fait avec bash.

Je pense que c'est une fonctionnalité qui pourrait être intégrée au terminal que vous utilisez. Je sais que l'application Mac Terminal a une option de menu "Effacer le défilement" (commande + k) qui fait ce que vous demandez.

34
DouglasHeriot

Pourquoi n'essayez-vous pas Ctrl+l (contrôle, "L" minuscule). Cela fonctionne dans la plupart des shells (terminaux err) ...

Dans le terminal OSX -

Command ⌘+l (commande, l) conduit à supprimer la dernière commande tapée de l'affichage.

Command ⌘+k (commande, k) conduit à supprimer/effacer tout le tampon d'affichage.

reset (tapez ceci dans le terminal) conduit à la réinitialisation du terminal au cas où l'affichage deviendrait illisible.

pas sûr de l'équivalent dans d'autres saveurs unix.

30
Srikar Appalaraju

xterm permettra la séquence d'échappement ESC [3J pour effacer le défilement, afin que vous puissiez faire:

alias cls="clear; printf '\033[3J'"
14
Random832

Utilisation +K. Il supprime les entrées afin que je ne puisse plus faire défiler vers le haut.

Alors +K pour tout effacer, y compris le défilement. Ctrl+L pour effacer la fenêtre du terminal mais toujours pouvoir tout voir lors du défilement vers le haut.

9
Ami