Windows peut-il utiliser un shell Linux au lieu de cmd?

Je me demandais s'il était techniquement possible pour Windows d'ajouter une sorte d'interface Linux? Je pense que cela gagnerait sur de nombreux programmeurs à développer sur Windows.

Des idées à ce sujet?

De même que Cygwin que @ChrisF a mentionné, vous pouvez également installer une collection d'outils liés à Unix qui s'exécutent dans un environnement Windows normal. Deux de ces exemples:

  • GnuWin32
  • UnxUtils

Cela vous permet d'être dans une invite de commande et d'utiliser des commandes telles que grep , ls , awk , etc. Une fois que vous avez mis le dossier extrait dans votre chemin d'environnement, l'expérience de l'utiliser est assez transparente et se mélange bien:

Entrez la description de l'image ici

Jetez un oeil à Cygwin . Ses

Une collection d'outils qui fournissent un environnement d'apparence Linux pour Windows.

(Pris à partir de leur page d'accueil).

Running Cygwin installera un certain nombre de shells linux familiers comme bash et tcsh, et vous permettront d'exécuter les shells dans Windows, mais aussi d'exécuter des applications Linux directement à partir de la ligne de commande Windows.

Assurez-vous que tous les /bin/ répertoires installés dans Cygwin sont dans votre variable Windows PATH, et vous pouvez avoir l'expérience hybride Windows / Linux de Windows. Même ls .

MSYS est un ensemble d'outils GNU pour Windows, le programme d'installation peut être trouvé ici . (Installez uniquement MSYS, pas MinGW)

Ensuite, vous devrez ajouter des outils MSYS à votre variable PATH: exécutez systempropertiesadvanced partir de la fenêtre Exécuter ( Win + R ), cliquez sur Variables d'environnement et trouvez la variable Path dans la zone inférieure, ajoutez un point-virgule et le chemin MSYS (la valeur par défaut est C:\MinGW\msys\1.0\bin ).

Il est également agréable d'avoir bash sur Windows, alors vous devriez envisager d'ajouter C:\MinGW\msys\1.0 aussi ( bash sera lancé par la commande msys , pas bash !). Les modifications seront intégralement appliquées après la relogging.

Des outils supplémentaires comme vim peuvent être facilement analysés et ajoutés d'une manière similaire.

Une autre occasion est d'utiliser WSL – Windows Subsystem pour Linux . Un bash indigène est fourni.

Entrez la description de l'image ici

Outre les réponses déjà mentionnées (Cygwin est mon préféré personnel), Microsoft travaille également à la présentation officielle du shell Bash à Windows. Il est encore en version bêta à ce stade, mais vous pouvez le vérifier ici: https://msdn.microsoft.com/en-us/commandline/wsl/about . Si vous souhaitez l'installer, vous aurez besoin de Windows 10 Anniversary Update version 14393 ou ultérieure.

Il existe Ubuntu Portable pour Windows.

  • Article de LifeHacker à ce sujet
  • La page d'accueil de Portable Ubuntu était ici , mais le lien semble être interrompu.
  • Une entrée Wikipedia qui en parle brièvement.

Il exécute Ubuntu comme une application Windows, au lieu d'avoir à le démarrer séparément.