Disons que je suis en train d'exécuter un script qui génère beaucoup de contenu. À mi-parcours, je veux effacer la sortie afin que, si je fais défiler vers le haut, je ne voie que la sortie créée après ce point.
Sur Mac OS X Terminal, je peux simplement utiliser Command-K mais il ne semble pas y avoir d’équivalent pour le terminal Ubuntu.
Voici ce que j'ai trouvé:
clear && echo -en "\e[3]"
envoie une réinitialisation et efface la totalité de la fenêtre, mais cela nécessite que j'ai accès à l'invite bash- Control-L efface le contenu actuel mais ne semble pas fonctionner pendant l'exécution d'un processus et cela fait seulement défiler la fenêtre vers le bas et n'efface pas le contenu précédent.
J'utilise actuellement le terminal par défaut inclus avec l'installation du sous-système Windows Ubuntu. Existe-t-il une commande que je puisse envoyer au terminal qui force tout à zéro?
Existe-t-il également un terminal tiers prenant en charge cette fonctionnalité, idéalement un terminal offrant également d'autres avantages, tels que des onglets et une amélioration du copier / coller de texte?
gnome-terminal
?konsole
?xterm
? ou ce que vous voyez après Ctrl + Alt + F1? Quoi qu’il en soit, après avoir découvert quoi tty ou pts le processus utilise pour la sortie (readlink /proc/<PID>/fd/1
), tu peux faire commeclear > /dev/pts/2
depuis une autre console pour l'affecter. C'est la manière Unix où "tout est un fichier"; Je ne sais pas si quelque chose de similaire fonctionne dans Windows Subsystem for Linux.