Existe-t-il des inconvénients lors du remplacement des fonctions de Windows par celles de Cygwin dans PATH?

1

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?

Xiphias
la source
Cela importera surtout si vous avez des scripts de traitement par lots qui attendent la version Windows de l'utilitaire. Par exemple, si vous avez un script de connexion par lots qui analyse les résultats de find.exe pour une raison quelconque. Pour être honnête avec vous, le risque devrait être faible, personnellement.
EBGreen

Réponses:

2

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:

path=C:\your_path_here;%PATH%

(edit: le nouveau chemin doit être devant afin que les exécutables de cygwin soient préférés à ceux de Windows)

masgo
la source
@ EBGreen vous avez raison, j'ai édité la réponse.
Masgo
Le principal problème à éviter est que Windows find.exe fonctionne très différemment de Cygwin find.exe. Celui de Windows ressemble plus à grep qu’une recherche de fichier. Cette incohérence briserait les outils qui se retrouvent dans le shell, dans l'attente des fonctionnalités de Windows.
Rich Homolka