Comment obtenir la commande «clear» dans Cygwin?


198

J'ai installé Cygwin, en choisissant un ensemble de packages assez minimal.

Dans un terminal, j'ai essayé de faire "clear" pour effacer le terminal, mais je reçois

bash: clear: command not found

Comment puis-je faire fonctionner cela?


100
Vous pouvez également taper control-L.
Keith Thompson

1
Oui, mais (pour moi) cela ne fonctionne pas en set -o vimode; il fait le travail en set -o emacsmode de bien. Merci.
MarnixKlooster ReinstateMonica

1
En set -o vimode, vous pouvez taper escape suivi de control-L (puis irevenir au mode insert). (Personnellement, j'aime vi en tant qu'éditeur, mais pas en tant que mode shell interactif.)
Keith Thompson

4
appuyez sur ctrl + L pour effacer
KOTIOS

2
Notez que le ncursespackage (comme indiqué dans la réponse acceptée) comprend également d'autres commandes utiles liées au terminal telles que tput, il peut donc être utile d'installer en fonction de vos besoins.
Donald Burr

Réponses:


242

Installez le package Cygwin ncurses; c'est dans la catégorie Utils.


2
Ce package ne semble pas être dans la version 64 bits de cygwin actuelle.
Andrew Prock

6
@AndrewProck Il semble être là maintenant!
Rohaq

Merci pour cela! Si vous avez déjà installé cygwin, vous pouvez installer ncurses en suivant la section "Installer ncurses" ici: java.ociweb.com/mark/programming/tmuxInCygwin.html
jbisa

Si vous ne trouvez pas de cours, changez de miroir au début de l'installation ou utilisez le champ de recherche
albertoiNET

125

Cela devrait faire:

alias clear='printf "\033c"'

2
Très bonne réponse. Dans les anciennes versions de Cygwin, cmd /c clsfonctionnait comme décrit sur stackoverflow.com/q/15598245/1207769 . Mais cette solution a cessé de fonctionner, alors que cela printffonctionne toujours au moment de l'écriture.
ctrueden

1
Excellent - fonctionne toujours depuis septembre 2014. Juste pour plus de clarté, vous pouvez l'ajouter à votre fichier ./bashrc (simplement copier et coller la ligne) que vous trouverez sous / home / [nom d'utilisateur] et vous le rendrez permanent.
Sam Redway

Cela fonctionne également pour Gow bash, mais msysgit a son propre programme clair dans le répertoire bin
icc97

1
C'est la meilleure réponse pour effacer le défilement ainsi que l'écran actuel. Ncurses ne supprime pas le défilement pour moi.
blockloop

Excellente réponse ... Vous pouvez l'utiliser même sur des serveurs de production où vous n'êtes pas autorisé à installer des packages (je sais ... Cygwin sur des serveurs Windows de production .. pas mon choix xd). Vous n'avez qu'à l'ajouter à votre ~/.bashrcfichier et sourcec'est fait ... Beau travail qui le souligne
Luke Savefrogs

35

utilisez simplement ce raccourci: Alt+F8et Ctrl-Lpour sauter la page


4
Ce n'est pas ce que l'utilisateur a demandé, parfois l'effacement de l'écran est vraiment utile pour s'assurer rapidement que la sortie que vous obtenez est d'où vous pensez qu'elle vient.
DrCord

1
Mais ce n'est pas du tout une réponse à la question, si vous mettez chaque élément d'information légèrement lié sur chaque message de débordement de pile, ce serait monstrueux.
DrCord

3
Une recherche Google pour "cygwin clear screen" m'a amené ici, cette réponse était correcte pour moi. Vous pouvez être aussi strict que vous voulez sur les réponses, la portée, les limites et ainsi de suite - mais en ce qui me concerne, cela l'a résolu pour moi et obtient un vote comme vraiment "utile".
Bing

Et donc la bataille a fait rage: les puristes et les anti-puristes bombardant des côtés opposés de la fracture philosophique. Si un combattant était tué, il était jeté dans le gouffre et, comme il tombait, les deux côtés se couvraient les oreilles pour éviter d'entendre les cris des Paradoxes.
Stabledog

14

Utilisez la cygcheckcommande pour vérifier ce package , il est ( en ajoutant .exeà votre chaîne cmd, dans cet exemple: clear.exe)

> cygcheck -p 'clear.exe'
Found 4 matches for clear.exe
ncurses-debuginfo-5.9-20150307-1 - ncurses-debuginfo: Debug info for ncurses (installed binaries and support files)
ncurses-debuginfo-5.9-20150404-1 - ncurses-debuginfo: Debug info for ncurses (installed binaries and support files)
ncurses-5.9-20150307-1 - ncurses: Terminal display utilities (installed binaries and support files)
ncurses-5.9-20150404-1 - ncurses: Terminal display utilities (installed binaries and support files)

et vous savez que vous devez installer le ncursespackage à l'aide du programme d' installation de cygwin.


13

C'est bien d'avoir le clear.exeprogramme pour les fichiers de script bash, donc:

Détails de Windows Cygwin pour la clear.execommande de programme.

  1. Téléchargez Cygwin setupx86.exeou son nom sur http://cygwin.com/

  2. Exécutez-le et téléchargez à partir d'Internet. * Si vous disposez d'une connexion proxy, vous devrez peut-être utiliser les paramètres d'Internet Explorer ou configurer un proxy personnalisé.

  3. Choisissez tous les paramètres par défaut et terminez l'installation.

  4. Exécutez le programme d'installation une deuxième fois et téléchargez à nouveau depuis Internet, mais cette fois, vous allez entrer dans Utilsl'arborescence des fichiers pour personnaliser votre installation.

  5. Développez Utilset descendez jusqu'aux ncurses«fichiers». Là, vous cliquerez sur l' skipélément, à gauche des utilitaires ncurses (il y en a quelques-uns).

  6. Après être passé de la skipversion de ncursesvotre choix à l'installation, poursuivez l'installation et terminez.

  7. Exécutez à nouveau le programme d'installation et cette fois, vous développerez les Libbibliothèques aka.

  8. Recherchez le programme d'installation de la bibliothèque terminfo et passez skipà nouveau à la version la plus récente, puis poursuivez et terminez l'installation.

REMARQUE Il se peut que vous deviez vous déconnecter de Windows et vous reconnecter, ou simplement redémarrer avant que les nouveaux programmes prennent effet. Cela est dû à la possibilité d'une session d'arrière-plan Cygwin.

REMARQUE Vous devez également effectuer les trois installations distinctes.


@Chris: Je pose cette question par souci de clarté. Pourquoi la bibliothèque de bases de données terminfo est-elle requise ici? La commande claire a bien fonctionné pour moi. J'ai lu à propos de terminfo (comme lien fourni ) mais je veux savoir s'il y a quelque chose de spécifique qu'il fait ici?
Starney

11

Clic droit> Réinitialiser ... (Alt + F8) a fonctionné pour moi ... (sur Cygwin-x86-2.830)


1
+1 Ctrl+ Let la clearcommande ncurses conservent le défilement, tandis que cela l'efface.
Zantier

10

J'ai essayé dans mon système: ça marche:

Just use: cntrl+l

J'espère que cette aide!


7

Ouvrez l'Explorateur Windows, puis accédez à:

[Répertoire d'installation Cygwin] \ home \ [Utilisateur] \

e.g.: C:\cygwin\home\wreckseal

puis ouvrez le fichier .bashrcavec Notepad ++.

Déplacez votre curseur à la fin de la dernière ligne et appuyez sur la Entertouche, puis ajoutez le texte ci-dessous.

alias cls = 'echo -e "\ 033c"'

ou le texte ci-dessous:

alias cls = 'printf "\ 033c"'

Redémarrez cygwin, tapez cls. Terminé!

Notez qu'il n'y a pas de barre de défilement après l'envoi de la commande cls. Je préfère la printfversion à la echoversion. Essayez-le vous-même!


6

Approche générale de ces problèmes:
recherchez sur la page de recherche du package Cygwin avec le nom complet de l'exécutable.

Maintenant, la recherche de packages peut être effectuée de plusieurs manières:

Et tous ces 4 matchs sont maintenant issus des ncursespackages. (À savoir 2 versions de débogage et 2 versions stables.

(Conseil de pro: cliquez avec le bouton droit sur le champ de recherche et créez un moteur de recherche personnalisé. J'ai défini ce raccourci cppour "package cygwin" dans Firefox et Chrome.)


2

Je viens de découvrir ce projet et jusqu'à présent, je pense que c'est génial

https://github.com/transcode-open/apt-cyg

après l'avoir installé, vous pouvez exécuter

apt-cyg install ncurses

Personnellement, je préfère installer des bibliothèques utilisant cet outil plutôt que l'outil Cygwin b / c les versions Cygwin sont toutes accompagnées de .exe et peuvent être lourdes lors de la copie et du collage de commandes Linux (hors SO, par exemple).

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.