Cygwin permet d'exécuter des scripts shell sous Windows et bien plus encore. Certaines fonctions sont en conflit avec les fonctions du shell Windows.
Le conseil suivant présente-t-il des inconvénients lors de l’utilisation régulière de Windows? Je n'ai trouvé aucune information supplémentaire à ce sujet.
Cygwin déclare:
Quelques outils Windows, tels que find.exe, link.exe et sort.exe, peuvent entrer en conflit avec les versions de Cygwin. Assurez-vous d'utiliser le chemin complet (/ usr / bin / find) ou que votre répertoire bin Cygwin arrive en premier dans ton chemin.
J'ai changé mon PATH en conséquence, mais je me demande s'il y a des inconvénients. Quand Windows utilise-t-il, par exemple, la commande find by shell?
Réponses:
Vous devez penser plus grand, puisque find.exe et sort.exe sont des outils Windows par défaut disponibles sur la plupart des machines Windows. Il est également possible que des programmes autres que Windows les utilisent.
L'installation de quelque chose est une situation courante lorsque des outils de ligne de commande sont utilisés dans Windows. Ceci peut être un nouveau programme installé manuellement par vous-même ou une mise à jour (automatique) de Windows (ou d'autres programmes déjà installés). Le problème est qu’il est très difficile de prédire ce qui va se passer. Un programme / script bien écrit se terminera par un message d'erreur significatif. Mais il pourrait également y avoir un script qui repose sur le comportement exact de ces outils et qui fait des ravages lorsque vous les modifiez.
Avez-vous besoin de ces outils cygwin sur votre chemin? Si vous n'en avez besoin qu'occasionnellement, vous pouvez les ajouter temporairement à votre chemin lorsque vous souhaitez les utiliser:
(edit: le nouveau chemin doit être devant afin que les exécutables de cygwin soient préférés à ceux de Windows)
la source