Une erreur dans le texte ?

C'est le bon endroit pour nous l'indiquer !
Attention, ce formulaire ne doit servir qu'à signaler une erreur. N'hésitez pas à utiliser les commentaires pour donner votre avis, ou la page de contact pour nous contacter. Merci.

Etape 1

Cliquez sur les paragraphes contenant des erreurs !

Le shell Bash et Ubuntu sous Windows 10 : ce qu'il faut savoir

Grâce à un partenariat entre Microsoft et Canonical, il est désormais possible de lancer Bash directement depuis Windows 10. Voici un petit guide pour l'installer et comprendre ce qu'il apporte.

Non, ce n'est pas le premier avril beaucoup trop en avance. Microsoft a bel et bien intégré Bash au sein de Windows 10 depuis la dernière mise à jour majeure du système. Pas de virtualisation, pas de conteneur, non : il s'agit bien ici de l'interpréteur de ligne de commande Unix Bourne Again Shell sous licence GNU.

OnTopReplica_2016-03-30_17-12-29

Cette nouvelle a été saluée par l'assemblée de développeurs présents à la conférence initiale de la Build 2016 de Microsoft. Grâce à l'intégration de Bash dans le système d'exploitation du géant, les développeurs habitués à un environnement de programmation sous Linux, mais utilisant Windows au quotidien, n'auront plus besoin de passer d'un univers à l'autre.

Comme l'explique Scott Hanselman de chez Microsoft sur son blog, il ne s'agit pas d'une machine virtuelle (qui peut consommer beaucoup de ressources système), ni d'une solution comme Cygwin, (qui impose que les applications portées soient légèrement recompilées). Non, ici, il s'agit bel et bien de binaires Linux tournant bit-pour-bit sous Windows.

Comment installer Bash sous Windows 10

Microsoft étant Microsoft, ce n'est absolument pas simple d'accéder à Bash sous Windows 10. Voici les étapes à suivre pour accéder à la précieuse fonctionnalité.

Capture d’écran 2016-08-03 à 10.37.01

Capture d’écran 2016-08-03 à 10.37.14

Capture d’écran 2016-08-03 à 10.38.09

Capture d’écran 2016-08-03 à 10.39.36

Capture d’écran 2016-08-03 à 10.40.09

Capture d’écran 2016-08-03 à 10.49.23

Et voilà ! Vous êtes sur un environnement Ubuntu. Cela en valait la peine : vous avez maintenant accès à l'ensemble des outils que vous avez l'habitude d'utiliser sur Linux, comme apt, ssh, rsync, find, grep, awk, sed, sort, xargs, md5sum, gpg, curl, wget, apache, mysql, python, perl, ruby, php, gcc, tar, vim, emacs, diff, patch, etc.

 

Quel interêt ?

Parce qu'elle est native, cette implémentation a l'avantage d'être extrêmement légère. Techniquement, il est donc envisageable de pouvoir faire tourner un petit serveur Linux sous Windows, et même de se connecter en ssh sans installer Putty. Enfin, en théorie, puisque Mike Harsh de chez Microsoft a tout de même tenu à préciser que Bash pour Windows n'avait pas été conçu pour être une plateforme serveur.

Ça devient encore mieux quand on comprend qu'il est possible d'accéder à l'ensemble des fichiers Windows depuis le point de montage de Linux, sous la forme de /mnt/c/Users ! Inversement, il est possible d'accéder au système de fichier d'Ubuntu depuis l'explorateur Windows dans C:\Users\nomdutilisateur\AppData\Local\Lxss\rootfs\. Renversant.

2_bash

Cette mise à disposition s'intègre dans un effort plus global de la part de la firme de Redmond qui tente de créer des ponts avec la communauté du libre. Nous avions eu un aperçu de cette logique de rapprochement quand Microsoft avait par exemple annoncé la sortie de SQL Server sous Linux ou libéré le code source du moteur JavaScript de Edge. Mais c'est avant tout un choix stratégique de la part de l'éditeur qui craignait sûrement de voir partir les développeurs, las des machines virtuelles, vers les plus verts pâturages de Linux et de macOS.

Vous pouvez regarder une démonstration de Bash tournant sous Ubuntu sur Windows à cette adresse.