200 votes

Comment obtenir la commande 'clear' dans Cygwin ?

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

Dans un terminal, j'ai essayé de faire 'clear' pour effacer le terminal, mais j'obtiens

bash: clear: command not found

Comment faire pour que ça marche ?

102 votes

Vous pouvez également taper control-L.

1 votes

Oui, mais (pour moi) cela ne fonctionne pas en set -o vi mode ; il hace travailler set -o emacs cependant. Merci.

1 votes

En set -o vi vous pouvez taper escape suivi de control-L (puis i pour revenir au mode d'insertion). (Personnellement, j'aime vi en tant qu'éditeur, mais pas en tant que mode shell interactif).

243voto

Marnix Klooster Points 4353

Installer le paquetage Cygwin ncurses ; il est dans la catégorie Utils.

2 votes

Ce paquet ne semble pas être dans la version 64 bits actuelle de cygwin.

6 votes

@AndrewProck Il semble être là maintenant !

0 votes

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/programmation/tmuxInCygwin.html

126voto

user3145837 Points 391

Cela devrait faire l'affaire :

alias clear='printf "\033c"'

2 votes

Excellente réponse. Dans les anciennes versions de Cygwin, cmd /c cls utilisé pour travailler comme décrit à stackoverflow.com/q/15598245/1207769 . Mais cette solution a cessé de fonctionner, alors que celle-ci printf fonctionne toujours au moment où nous écrivons ces lignes.

1 votes

Excellent - fonctionne toujours en date de sept 2014. Pour plus de clarté, vous pouvez ajouter ceci à votre fichier ./bashrc (copiez et collez la ligne) que vous trouverez sous /home/[username] et vous rendrez ceci permanent.

0 votes

Cela fonctionne aussi très bien pour Gow bash, mais msysgit a son propre programme clear dans le répertoire bin

35voto

Abudayah Points 1535

Utilisez simplement ce raccourci : Alt+F8 y Ctrl-L pour passer à la page suivante

4 votes

Ce n'est pas ce que l'utilisateur a demandé. Parfois, effacer un écran est vraiment utile pour s'assurer rapidement que la sortie que vous obtenez provient bien de l'endroit où vous pensez qu'elle se trouve.

1 votes

Mais ce n'est pas du tout une réponse à la question, si on mettait tous les éléments d'information utiles légèrement liés sur chaque post de stack overflow, ce serait monstrueux.

3 votes

Une recherche Google pour "cygwin clear screen" m'a conduit ici, cette réponse était correcte pour moi. Vous pouvez être aussi strict que vous le souhaitez sur les réponses, le champ d'application, les limites et tout le reste - mais en ce qui me concerne, cette réponse a résolu mon problème et obtient un vote positif comme étant vraiment "utile".

13voto

Jared French Points 101

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

Détail de Windows Cygwin pour clear.exe commande du programme.

  1. Télécharger Cygwin setupx86.exe ou quel que soit le nom qu'on lui donne http://cygwin.com/

  2. Lancez-le et téléchargez-le depuis 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 à partir d'Internet, mais cette fois-ci, vous accéderez à Utils lorsqu'il s'agit de l'arborescence des fichiers pour personnaliser votre installation.

  5. Développez Utils et de descendre à la ncurses Les fichiers ". Vous y cliquerez sur l'icône skip à gauche des utilitaires ncurses (il y en a plusieurs).

  6. Après être passé de skip à n'importe quelle version de ncurses que vous voulez installer, continuez l'installation, et terminez.

  7. Exécutez à nouveau le programme d'installation et cette fois-ci vous développerez Lib des bibliothèques.

  8. Trouvez l'installateur de la bibliothèque terminfo, et modifiez à nouveau skip à la version la plus récente, puis continuez et terminez l'installation.

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

NOTE Vous devez également effectuer les trois installations séparées.

0 votes

@Chris : Je pose cette question dans un souci de clarté. Pourquoi la bibliothèque de base de données terminfo est-elle nécessaire ici ? La commande clear a bien fonctionné pour moi. J'ai lu sur terminfo (comme fourni lien ) mais je voudrais savoir s'il y a quelque chose de spécifique qu'il fait ici ?

11voto

SxOne Points 58

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

1 votes

+1 Ctrl + L et les ncurses clear maintient le scrollback, alors que cette commande l'efface.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X