web-dev-qa-db-fra.com

cygwin clearscreen à partir de bash

Je veux effacer l’écran de bash dans un terminal cygwin ..__J'ai essayé

cmd /c cls
echo -e "^V^L"
echo -e "\014"

Aucun de ces travaux - ils donnent tous un "linefeed". Appuyer sur CTRL + L fonctionne, mais je veux l'appeler à partir d'un script Bash.

Des idées?

44
ManInMoon

Si cela se trouve dans votre installation de cygwin (lancez le programme d’installation de Cygwin et assurez-vous que vous avez le paquet appelé "ncurses"),

tput clear
34
mikyra

Ou vous pouvez essayer ctrl-L :)

Cela devrait également fonctionner dans la plupart des terminaux émulés.

163
gNU.be

Il y a deux façons:

Utilisation de raccourcis

Alt+F8 pour effacer l'écran et Ctrl-L pour sauter la page

Utilisation de Clear alias  

  1. Aller à: cygwin\home\USER\.bashrc
  2. Ouvrez le fichier .bashrc et mettez cet alias alias clear='printf "\033c"'.
  3. redémarrez votre terminal cygwin.
  4. pour effacer votre écran, utilisez la commande clear.
65
Abudayah

J'ai ceci dans mon ~/.bashrc:

alias clear='printf "\033c"'

de même, printf "\ 033c" efface l'écran depuis un script bash.

26
vertikalist

Alt + F8 pour effacer l'écran et Ctrl-L pour ignorer la page

2
Ravi Macha

Utilisation de raccourcis (pour les utilisateurs de la console mitty)

Alt+F8 pour effacer l'écran et Ctrl-L pour sauter la page

Utilisation de sh bash pour ajouter une commande

Si vous utilisez console2 ou les mêmes consoles, vous pouvez ajouter ce sh code comme sans extension à cet emplacement:

cls et/ou clear (sans extension)

#!/bin/sh
printf "\033c"

Ensuite, vous pouvez utiliser cls et | ou clear dans la commande cygwin.

1
bdllhtlgn

J'essayais de faire quelque chose de similaire et après des recherches, j'ai trouvé les réponses ci-dessus, j'ai essayé de suivre certaines des solutions ci-dessus, j'ai ajouté la ligne à .bashrc, mais il n'a pas accepté la fonction, j'ai modifié et trouvé une autre solution. ... il exécute fondamentalement le 'printf "\ 33c" mais au lieu de modifier le fichier .bash.rc, vous allez simplement dans le répertoire -/cygwin/bin, Écrivez la commande suivante: - printf "\ 033c" Et sauvegardez-le avec le nom de fichier "cls", dans le répertoire bin, assurez-vous que le fichier n’est PAS EXTENSION, il aura donc le type "fichier" ..save, ouvrez le shell et la commande sera exécutée. ...

J'ai trouvé cette méthode en jouant avec msys et cygwin, j'ai les deux sur mon PC Windows et s'avère que msys prend en charge la commande "cls", j'ai trouvé un fichier portant le même nom dans son répertoire bin et je l'ai copié dans le dossier bin de cygwin. et édité le fichier avec la fonction printf et cela a fonctionné comme un charme ... espérons que cela aide.

0
user102958