Utilisez la commande suivante pour faire un écran clair au lieu de simplement ajouter de nouvelles lignes ...
printf "\033c"
oui c'est un 'printf' sur l'invite bash.
Vous voudrez probablement définir un alias cependant...
alias cls='printf "\033c"'
Explication
\033 == \x1B == 27 == ESC
Cela devient donc <ESC>c
qui est le code d'échappement VT100 pour réinitialiser le terminal. Aquí Voici quelques informations supplémentaires sur les codes d'échappement des terminaux.
Modifier
Voici quelques autres façons de procéder...
printf "\ec" #\e is ESC in bash
echo -en "\ec" #thanks @Jonathon Reinhart.
# -e Enable interpretation of of backslash escapes
# -n Do not output a new line
KDE
Ce qui précède 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 retour 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 d'effacement par défilement à partir de aquí .
45 votes
Je classerais ceci dans la catégorie des "outils logiciels couramment utilisés par les programmeurs" (mentionnés dans la FAQ comme valables).
5 votes
Ce que vous demandez en réalité est "Comment puis-je effacer le tampon de défilement du terminal ?", ce qui est indépendant du shell (Bash) ou d'Ubuntu.
0 votes
@spiderplant0 probablement parce que AskUbuntu est le bon endroit pour cela - pour le moment. Il n'existait pas quand la question a été posée, donc il a été fermé comme hors sujet, même si ce n'est pas le cas.
1 votes
C'est une question plus générale, qui ne concerne pas seulement Ubuntu ou bash, comme l'a noté @Dennis. Je changerais le sujet "Effacer l'écran de Ubuntu bash pour de vrai" --> "Effacer l'écran d'un terminal pour de vrai".
0 votes
Il existe de nombreux types de terminaux différents avec lesquels vous pouvez exécuter Bash (le terme " terminal bash " n'a pas de sens). "Parfois, l'approximation la plus proche est de déchirer le papier et de mettre à la poubelle/de déchiqueter/de brûler/détruire la partie dont on ne veut pas.
0 votes
Bon point, j'ai mis à jour la question.
0 votes
Reset, tput reset, et printf " \033c "ne fonctionnent pas pour moi media.giphy.com/media/EEyLnBuIzVc9c82xoV/giphy.gif
0 votes
Pour Mac, cela fonctionne comme un charme : stackoverflow.com/a/2198403/4915693