Quelle est la meilleure façon d'utiliser les utilitaires linux sous windows?
Linux utilitaires comme sed, awk et d'autres scripts shell caractéristiques sont impressionnantes et la vie devient beaucoup plus difficile quand je suis en cours de développement sur windows et je ne peux utiliser l'un de ces.
Personnes suggèrent d'utiliser cygwin pour ceux qui veulent le linux comme outils sous windows. Mais j'ai l'impression cygwin sera inutile pour quelqu'un qui ne veut utiliser la poignée de commandes.
Certains disent que les Services Windows pour Unix peut également être une bonne alternative.
Je n'ai usé d'aucun de ces. Certains programmeur expérimenté suggérer des meilleurs/la plus simple façon de le faire? bien sûr, en dehors de commutation de linux lui-même.
- Il y a des solutions de rechange locales, avez-vous la tête sur PowerShell?
- +1 PowerShell. Si vous êtes déjà utilisé sous Linux et vous voulez juste pour réappliquer vieux compétences Linux, PowerShell est juste totalement inutile. Mais si vous essayez d'exécuter *nix utilitaires sous Windows parce que vous avez des problèmes que vous voulez résoudre à partir d'une invite du shell, il est certainement utile de votre temps à la recherche de PowerShell et les applets de commande ("commandlets"), des scripts, des add-ins, et PS-applications prêtes pour l'ensemble de la communauté qui font le bien pour résoudre les problèmes de la vieille *nix outils ont été utilisés pour, où PS résout dans une beaucoup plus gérable manière.
- Pas intéressés par l'apprentissage de powershell parce que je ne veux pas perdre de temps à l'apprentissage tout "windows"de compétences.
Vous devez vous connecter pour publier un commentaire.
Je pense que le GnuWin32 projet est exactement ce que vous cherchez. Unix en ligne de commande des outils portés sur Windows.
J'ai été en utilisant UnxUtils qui sont des ports de la commune utilitaires GNU natif Win32 pour les âges.
Je dois ajouter que j'ai aussi utilisé Cygwin (et coll.) et Microsoft windows Services for Unix, et aucun d'entre eux étaient tout bon pour moi parce qu'ils ne fonctionnent pas aussi bien que les versions à partir de l'invite de commande, et à l'aide de ksh/bash/whatever sous Windows jamais fonctionne vraiment bien, même si je les utilise ksh sous unix tout le temps.
J'ai essayé quelque chose comme ça assez souvent, mais pour être honnête, rien de tout cela fonctionne vraiment bien.
Par conséquent, je suggère d'utiliser une machine virtuelle (comme VirtualBox) et d'installer un petit linux à l'intérieur de ça. Vous pouvez facilement transférer des fichiers depuis et vers le système invité avec les dossiers partagés.
À en juger par mon expérience, c'est la meilleure solution que j'ai utilisée jusqu'à présent.
Il y a un GNU port de de nombreux de la utils. Je trouve ça assez utile.
Si vous avez besoin de Perl, je recommande Strawberry Perl.
J'ai essayé Gow pendant un certain temps, et c'est agréable. Il dispose de plus de 130 Unix-shell utilitaires pour Windows. Le menu contextuel de l'explorateur de Fichier, pour démarrer une invite de commandes dans le dossier en cours, est vraiment à portée de main.
Le problème avec la plupart des outils proposés ici, c'est qu'ils ne sont pas mis à jour très souvent E. g. la dernière mise à jour GnuWin32 a été obtenu sur 27 décembre 2010; UnxUtils dernière mise à jour de 01 Mars 2007.
Je suggère MSYS2, une très bonne option qui a un Win32 port de Arche de pacman système de gestion de paquets intégré. C'est un spin-off à partir de Cygwin comme MSYS, mais beaucoup mieux que MSYS (beaucoup de paquets et est mis à jour presque tous les jours) et de (très léger comme opposition) Cygwin.
C'est un distribution en rolling release qui fonctionne sous Windows et ainsi vous obtenir la plus récente et la plus de les paquets. Il a aussi une autre liste de packages sous le MinGW liste de paquet; MinGW proposées ici ont x86 et x86_64 saveurs.
Les responsables sont aussi très affable.
MSYS est une alternative pour les personnes qui trouvent CygWin excessive. C'est toujours un spécial invite, mais il était initialement prévu de mettre en place assez Unix-compatibilité de créer des programmes à l'aide de la MinGW les compilateurs et les configure/make routine.
À l'aide d'outils comme sed et awk ne marchera pas tout à fait comme prévu dans des conditions normales d'invite de commande Windows. Il peut être fait à un point, mais l'usage commun implique la syntaxe de ligne de commande qui est normalement interprété par le shell, mais qui l'invite de commande de Windows ne prend pas en charge. En est un exemple générique spécifications de fichier. J'ai souvent constaté que Unix outils ne sont pas aussi utilisable sur les Fenêtres, ils supposent que le shell a élargi ces caractères génériques dans les listes des fichiers pour eux.
Installer msysGit (netinstaller), il est livré avec un (msys/minGW) de l'environnement de shell.
Il ajoute également une "coquille ouverte ici" dans l'explorateur.
Il est plus rapide que Cygwin, mais au prix du sacrifice de la compatibilité avec unix.
C'est peut-être stupide, mais j'ai l'habitude de faire une recherche google pour savoir: "de retrait" de windows. Vous pouvez sélectionner les outils à partir des plates-formes mixtes. Beaucoup de choses à partir de systèmes ouverts a été porté sur windows.