Skip to content

Bash sur Ubuntu sous Windows : Effacer tout le texte, TOUT

Solution:

La commande la plus fiable et la plus portable que j’ai trouvée1 est:

printf '33ce[3J'

De toute évidence, il est trop long et complexe de le taper à chaque fois. La solution consiste à définir un alias, afin qu’il puisse être exécuté en utilisant un nom beaucoup plus simple. Ma suggestion est de choisir cls, qui est le nom de cette commande dans les shells cmd sous Windows.
Mettre en place cls comme alias, saisissez cette ligne :

alias cls="printf '33ce[3J'"

Cela activera l’alias dans le shell actuel. Si vous voulez toujours l’avoir à votre disposition chaque fois que vous ouvrez un nouveau terminal, ajoutez cette ligne à votre .bashrc fichier dans votre répertoire personnel.


1. Je suggérais auparavant d’utiliser clear && echo -en "e[3J", comme expliqué dans Stack Overflow, mais pour certains utilisateurs, cela ne fonctionne pas, j’ai donc mis à jour ma réponse.

Je n’ai pas de réponse pour le terminal Ubuntu par défaut de Windows. D’après le lien de DavidPostill, il semble que l’équipe de développement soit au courant du problème, donc je suppose qu’il sera corrigé dans une future version. En attendant, je suis simplement passé à l’utilisation de MinTTY pour WSL (https://github.com/mintty/wsltty). La commande “reset” fonctionne parfaitement dans ce terminal, elle efface complètement toute la sortie de texte tout en laissant les dimensions de la fenêtre seules.



Articles Similaires

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.