Publication croisée de ma réponse de stackoverflow.
Utilisez la commande suivante pour effacer l'écran au lieu d'ajouter simplement de nouvelles lignes ...
printf "\033c"
oui c'est un 'printf' sur l'invite de commande bash.
Vous voudrez probablement définir un alias cependant...
alias cls='printf "\033c"'
Explication
\033 == \x1B == 27 == ESC
Donc cela devient c
qui est le code d'échappement VT100 pour réinitialiser le terminal. Ici vous trouverez plus d'informations sur les codes d'échappement du terminal.
Éditer
Voici quelques autres façons de le faire...
printf "\ec" #\e est ESC en bash
echo -en "\ec" #merci @Jonathon Reinhart.
# -e Activer l'interprétation des échappements de barre oblique
# -n Ne pas produire une nouvelle ligne
KDE
Le code ci-dessus ne fonctionne pas sur la console KDE (appelée Konsole) mais il y a de l'espoir! Utilisez la séquence de commandes suivante pour effacer l'écran et le tampon de défilement...
clear && echo -en "\e[3J"
Ou peut-être utiliser l'alias suivant sur KDE...
alias cls='clear && echo -en "\e[3J"'
J'ai obtenu la commande de suppression du défilement à partir de ici.
17 votes
Appuyez sur Ctrl + L deux fois et vous obtenez du vide!
3 votes
Sur macOS et iTerm, cmd + k fonctionne pour moi.
0 votes
Ctrl+L deux fois fonctionne sur le terminal intégré vscode de mac os x
0 votes
Pour clarifier les commandes MacOS :
cmd.K
- effacer le terminal, impossible de remonter ||ctrl.L
- effacer l'écran, remonter pour voir l'historique || plusieursctrl.L
- effacer plusieurs écrans. Vous pouvez voir le prompt vide pour chaque effacement, et pourrez voir l'historique avant le nombre d'effacements