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.
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
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.
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.
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'"
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.