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 ?
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 ?
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
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.
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.
Cela fonctionne aussi très bien pour Gow bash, mais msysgit a son propre programme clear dans le répertoire bin
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.
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.
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".
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.
Télécharger Cygwin setupx86.exe
ou quel que soit le nom qu'on lui donne http://cygwin.com/
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é.
Choisissez tous les paramètres par défaut, et terminez l'installation.
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.
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).
Après être passé de skip
à n'importe quelle version de ncurses
que vous voulez installer, continuez l'installation, et terminez.
Exécutez à nouveau le programme d'installation et cette fois-ci vous développerez Lib
des bibliothèques.
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.
@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 ?
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.
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 travaillerset -o emacs
cependant. Merci.1 votes
En
set -o vi
vous pouvez taper escape suivi de control-L (puisi
pour revenir au mode d'insertion). (Personnellement, j'aime vi en tant qu'éditeur, mais pas en tant que mode shell interactif).4 votes
Appuyez sur ctrl+L pour effacer
2 votes
Notez que le
ncurses
(comme indiqué dans la réponse acceptée) comprend également d'autres commandes utiles liées au terminal, telles quetput
Il peut donc être utile de l'installer en fonction de vos besoins.0 votes
Lorsque j'appuie sur ctrl+L, le terminal n'est pas effacé, mais ma ligne actuelle défile vers le haut. Le terminal semble clair, mais si je fais défiler vers le haut en utilisant la barre latérale, je vois qu'il n'est pas clair du tout. C'est très irritant lorsque l'on débogue des programmes et que l'on veut effacer les données passées entre les compilations, etc. J'aimerais pouvoir effacer le terminal comme je le fais sous Linux.
0 votes
@MarnixKlooster non pas que ce soit optimal mais même en mode vi vous pouvez sortir du mode entrée pour revenir au mode normal via <C-Esc> ou similaire.