J'ai installé Cygwin, en choisissant un ensemble de paquets assez minimal.
Dans un terminal, j'ai essayé de "effacer" pour effacer le terminal, mais je reçois
bash: clear: command not found
Comment puis-je obtenir que cela fonctionne?
Installez le package Cygwin ncurses
; c'est dans la catégorie des outils.
Cela devrait faire:
alias clear='printf "\033c"'
utilisez simplement ce raccourci: Alt+F8
et Ctrl-L
pour ignorer la page
C'est bien d'avoir le programme clear.exe
pour les fichiers de script bash, donc:
Détail Windows Cygwin pour la commande du programme clear.exe
.
Téléchargez Cygwin setupx86.exe
ou appelez-le à l’adresse http://cygwin.com/
Exécutez-le et téléchargez à partir d'Internet. * Si vous avez 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 l'installateur une seconde fois et téléchargez à nouveau sur Internet, mais cette fois, vous passerez à Utils
, en ce qui concerne l'arborescence de fichiers pour personnaliser votre installation.
Développez Utils
et descendez jusqu'aux fichiers ncurses
". Là, vous cliquerez sur l’item skip
, à gauche de ncurses utils (il y en a quelques-uns).
Après être passé de skip
à la version de ncurses
à installer, poursuivez l’installation et terminez.
Exécutez le programme d'installation à nouveau et cette fois vous développerez Lib
aka les bibliothèques.
Recherchez le programme d'installation de la bibliothèque terminfo, puis remplacez skip
par la version la plus récente, puis poursuivez et terminez l'installation.
NOTE Vous devrez peut-être 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.
NOTE Vous devez également effectuer les trois installations séparées.
Utilisez la commande cygcheck
pour vérifier le paquet dans lequel il se trouve (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 paquet ncurses
à l’aide du programme d’installation de cygwin.
Clic droit> Réinitialiser ... (Alt + F8) a fonctionné pour moi ... (sur Cygwin-x86-2.830)
J'ai essayé dans mon système: ça marche:
Just use: cntrl+l
J'espère que cette aide!
Ouvrez l'explorateur Windows puis naviguez vers:
[Répertoire d'installation Cygwin]\home\[Utilisateur] \
e.g.: C:\cygwin\home\wreckseal
puis ouvrez le fichier .bashrc
avec Notepad ++.
Déplacez votre curseur à la fin de la dernière ligne et appuyez sur la touche Enter
, 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’ya pas de barre de défilement après l’envoi de la commande cls. Je préfère la version printf
à la version echo
. Essayez vous-même!
Approche générale face à ces problèmes:
Recherchez sur le page de recherche de Cygwin-package avec le nom complet de l’exécutable.
Maintenant, la recherche de paquet peut être faite de plusieurs manières:
Recherche de base par nom de base exécutable.
Recherche de package pour clear
:
https://cygwin.com/cgi-bin2/package-grep.cgi?grep=clear
-> Trouvé 194 correspond à effacer
Mieux correspond en incluant le suffixe .exe
.
Recherche de package pour clear.exe
:
https://cygwin.com/cgi-bin2/package-grep.cgi?grep=clear.exe
-> Trouvé 6 correspond à clear.exe
Et même de meilleurs résultats en incluant également le préfixe /
.
Recherche de package pour /clear.exe
:
https://cygwin.com/cgi-bin2/package-grep.cgi?grep=/clear.exe
-> Trouvé 4 correspond à /clear.exe
Et tous ces 4 correspondances proviennent maintenant des packages ncurses
. (À savoir 2 versions de débogage et 2 versions stables.
(Astuce: cliquez avec le bouton droit sur le champ de recherche et créez un moteur de recherche personnalisé. Je l'ai défini sur le raccourci cp
pour "paquet cygwin" dans Firefox et Chrome.)
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 à l'aide de cet outil plutôt que l'outil Cygwin, car les versions de Cygwin sont toutes complétées par des fichiers .exe, et peuvent s'avérer fastidieuses lors du copier-coller de commandes Linux (à partir de SO, par exemple).