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


15

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

Des idées à ce sujet?


6
Pourquoi ne pas utiliser PowerShell?
Steven Evers

3
Windows n'utilise pas DOS.
user1686

4
Powershell est douloureusement irritant à utiliser. De plus, sa documentation est déplorable.
Brian Vandenberg

J'accepte @BrianVandenberg. Elle est légèrement meilleure que la ligne de commande DOS, mais loin d'un shell Unix / Linux.
Philip Kearns

Réponses:


23

En plus de Cygwin mentionné par @ChrisF, vous pouvez également installer une collection d'outils portés depuis Unix qui s'exécutent dans un environnement Windows normal. Deux de ces exemples:

Cela vous permet d'être en commandes rapides et utiliser la commande tels que grep, ls, awket ainsi de suite. Une fois que vous avez placé le dossier extrait dans le chemin de votre environnement, l'expérience de leur utilisation est assez transparente et s'intègre bien:

entrez la description de l'image ici


18

Jetez un œil à Cygwin . Ses

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

(extrait de leur page d'accueil).


Ouais je connais Cygwyn, mais je demandais pourquoi ils ne font pas de façon plus intégrée? Son ennuyeux d'avoir à installer de nouveaux logiciels alors qu'il pourrait également déjà faire partie de votre système.
Genadinik

5
@Genadinik - vous auriez dû inclure cela dans votre question;). Il n'y a pas de support natif (et je ne vois pas pourquoi Microsoft voudrait l'inclure), donc vous êtes coincé avec l'installation d'une application tierce.
ChrisF

5

L'exécution de Cygwin installera un certain nombre de shells Linux familiers comme bash et tcsh, et vous permettra d'exécuter les shells sous Windows, mais également 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 se trouvent dans votre variable Windows PATH, et vous pouvez avoir l'expérience hybride Windows / Linux à partir de Windows. Même ls.


3

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 à systempropertiesadvancedpartir de la fenêtre Exécuter ( Win+ R), cliquez sur Variables d'environnement et recherchez 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, vous devriez donc envisager d'ajouter C:\MinGW\msys\1.0aussi ( bash sera lancé par commande msys, non bash!). Les modifications seront pleinement appliquées après la reconnexion.

Des outils supplémentaires comme vim peuvent être facilement recherchés sur Google et ajoutés de manière similaire.



1

Outre les réponses déjà mentionnées (Cygwin est mon préféré), Microsoft travaille également à apporter officiellement le shell Bash à Windows. Il est toujours 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 la mise à jour anniversaire de Windows 10 version 14393 ou ultérieure.


0

Il y a Ubuntu portable pour Windows.

Il exécute Ubuntu en tant qu'application Windows, au lieu de devoir le démarrer séparément.


1
Bâillement, il n'a pas demandé de VM.
mathepic

@mathepic - Ce n'est pas une machine virtuelle.
Brian Vandenberg

1
de l'article (puisque votre page d'accueil est un lien cassé), il ressemble à une machine virtuelle qui s'intègre à Windows.
mathepic

@mathepic - Comme vous l'avez souligné, le lien vers la page d'accueil est rompu. Je vais retirer ça. Cependant, l'entrée wikipedia suivante confirme ma déclaration: en.wikipedia.org/wiki/…
Brian Vandenberg
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.