Publicité

Microsoft a récemment lancé sa conférence annuelle des développeurs de build. Ce n'était pas un événement typique. Microsoft a fait tout son possible et a démontré des avancées remarquables dans l'intelligence artificielle, la réalité augmentée et a cimenté la réputation de Windows 10 en tant que formidable plate-forme de jeu. Mais Microsoft a également annoncé autre chose. Quelque chose qui excite beaucoup de gens.

Sur scène à San Francisco, le directeur du développement Kevin Gallo a annoncé que le shell BASH arriverait sur Windows 10. Eh bien, un peu.

Straight Outta ’Ubuntu

Dire que BASH arrive sur Windows 10 revient à sous-estimer la situation, car en réalité, ce sur quoi Microsoft travaille est beaucoup plus impressionnant que ça. Il s'agit essentiellement d'un sous-système Linux - et non d'une machine virtuelle - basé sur Ubuntu 14:04 LTS, qui accorde l'accès à l'espace utilisateur Ubuntu.

Il est important de souligner que cela est fondamentalement différent de ce qui existait auparavant. Windows 10 n'émulera pas Ubuntu de manière simplifiée

instagram viewer
machine virtuelle Qu'est-ce qu'une machine virtuelle? Tout ce que tu as besoin de savoirLes machines virtuelles vous permettent d'exécuter d'autres systèmes d'exploitation sur votre ordinateur actuel. Voici ce que vous devez savoir à leur sujet. Lire la suite . BASH n'a pas non plus été compilé pour Windows, comme Cygwin, ni recréé en JavaScript, comme CASH est Oubliez Cygwin: CASH apporte le meilleur de Linux à WindowsLinux et Windows sont des systèmes d'exploitation très différents, et cela n'est nulle part plus apparent qu'avec la ligne de commande. Divers outils sont disponibles pour que Windows ressemble davantage à Linux, comme Cash. Lire la suite . Au contraire, il s'exécute dans ce qui équivaut essentiellement à une couche de compatibilité.

Appels système Linux (souvent appelés ‘syscalls », essentiellement lorsqu'un programme demande quelque chose au noyau du système d'exploitation) sont traduits en temps réel en appels système Windows, à l'aide de logiciels personnalisés créés par Microsoft. Cette distinction est mieux expliqué par Dustin Kirkland, qui est l'un des ingénieurs canoniques qui a aidé Microsoft à le porter.

Cela signifie que ce n'est pas seulement BASH et les utilitaires Linux essentiels associés qui sont portés. C’est presque tout.

Il y a BASH sur Windows 10 en direct et fonctionne! # Build2016pic.twitter.com/5dfpXgC1e9

- Richard Hay (@ WinObs) 30 mars 2016

Les utilisateurs pourront utiliser le utilitaire Linux SSH standard Guide du débutant pour configurer SSH sur Linux et tester votre configurationSans doute l'un des utilitaires Linux les plus importants à apprendre est SSH car vous pouvez contrôler une machine différente comme si vous y étiez directement assis. Nous vous guiderons à travers une installation de base. Lire la suite , plutôt que d'utiliser un outil tiers comme PuTTY 4 façons simples d'utiliser SSH sous WindowsSSH est la solution de facto pour accéder en toute sécurité aux terminaux distants sur Linux et autres systèmes de type UNIX. Si vous avez un serveur SSH distant auquel vous souhaitez accéder, vous devrez télécharger un client SSH ... Lire la suite . Ils seront capable de modifier du texte avec VIM Les 7 meilleures raisons de donner une chance à l'éditeur de texte VimPendant des années, j'ai essayé un éditeur de texte après l'autre. Vous l'appelez, je l'ai essayé. J'ai utilisé chacun de ces éditeurs pendant plus de deux mois comme mon principal éditeur au jour le jour. D'une certaine manière, je ... Lire la suite à partir de la ligne de commande et manipuler du texte utilisant Sed et Awk Chaque Geek Linux doit connaître Sed et Awk. Voici pourquoi...Deux des utilitaires Linux les plus sous-estimés du point de vue criminel sont, certes, les arcanes Sed et Awk. Mais qu'est-ce que c'est? Comment sont-ils utilisés? Et comment facilitent-ils le traitement du texte? Lire la suite . Encore mieux, ils pourront utiliser apt-get pour gérer leurs packages et installer des dizaines de milliers de binaires Ubuntu.

Selon Dustin Kirkland, la plupart des choses fonctionnent assez bien, à l'exception de certaines applications qui utilisent un ATS - comme byobu, screen et tmux. Il nous assure qu'ils y arrivent cependant, et étant donné que Microsoft a mis ce front-and-center à leur Build 2016 keynote, vous pouvez être assez confiant que ce sera finalement un produit fini et poli.

Ce que cela signifie pour l'utilisateur Joe

Je ne vais pas mentir. Cette annonce séduira massivement deux groupes de personnes: les passionnés de Linux et les développeurs de logiciels. Si vous n'en faites pas partie, vous vous demandez peut-être ce que cela signifie pour vous. Mais il y a lieu d'être excité, même si vous n'êtes pas un archi-geek.

Premièrement, il présente un excellent moyen pour les gens de plonger leurs orteils dans les eaux parfois troubles de l'écosystème Linux, sans avoir à l'installer. Les débutants absolus pourront apprendre l'essentiel des outils Linux courants grâce à la familiarité et à la sécurité relative de Windows 10.

Deuxièmement, il est également idéal pour ceux qui apprennent à coder pour la première fois. Beaucoup des langues les plus faciles à apprendre (et par conséquent, les plus populaires auprès des débutants), sont également les plus irritantes à installer sur Windows. Installer Python correctement, par exemple, vous oblige à ajouter une variable au CHEMIN Windows. Si vous souhaitez installer facilement Ruby et la documentation et les outils essentiels assortis, vous devrez utiliser un programme d'installation tiers comme RubyInstaller.

RubyInstaller

Mais maintenant, les développeurs potentiels devraient simplement taper "frapper" dans leur ligne de commande, et ils pourraient commencer à pirater un script Ruby ou Python, sans avoir à se soucier des caprices de la configuration de ces langues sur Windows.

De plus, comme la majorité des didacticiels pour débutants sont construits autour de Mac OS X et Linux, les utilisateurs de Windows pourront les utiliser sans aucun problème.

Linux sur Windows: pourquoi cela est important pour les développeurs

Historiquement, la ligne de commande de Microsoft (désolé, invite de commande) les outils n'ont pas été à la hauteur de ceux des systèmes d'exploitation basés sur UNIX. La principale raison en est que Windows a toujours mis l'accent sur la résolution des tâches et des problèmes via des interfaces graphiques et des menus, et non via le terminal. Bien que cela soit excellent pour les utilisateurs, il l'est moins pour les développeurs qui, au cours des vingt dernières années, ont de plus en plus dépendu de serveurs basés sur Linux, qui sont beaucoup plus fiables et sécurisés.

Une conséquence de cela est que les développeurs se sont éloignés de plus en plus de Windows. Si vous vous rendez à une conférence ou à une réunion de développeurs ou visitez les bureaux d'une startup technologique, vous peut presque garantir que la majorité des appareils utilisés sont des ordinateurs portables Apple ou des PC exécutant Linux. Il est peu probable qu'ils reviennent en arrière, car ils ont depuis appris à utiliser ces systèmes d'exploitation et créé des flux de travail basés sur eux.

Oui, oui je voyage avec 2 MacBook Pros et un sac photo DSLR complet # Build2016

- Matt Millican (@millicanmatt) 29 mars 2016

Un développeur avec qui je travaillais quand j'étais stagiaire d'été chez ScraperWiki - une startup de la science des données à Liverpool - avait un éditeur VIM étroitement personnalisé et une routine centrée sur une poignée de Linux communs (et certains peu communs) utilitaires. Il est difficile de l'imaginer revenir confortablement à Windows.

Peut-être qu'Ubuntu sur Windows 10 sera suffisant pour amener ces développeurs à revenir à Microsoft, ou au moins arrêter l'hémorragie des développeurs à partir de la plate-forme Windows.

Cela contribue également grandement à réparer la réputation ternie de Microsoft, en particulier en ce qui concerne la communauté open source. Au début des années 2000 et à la fin des années 1990, Microsoft était ouvertement hostile à l'open source et à Linux: alors PDG Steve Ballmer l'a décrit comme un «cancer», et ils ont essayé de le tuer (ainsi que certains produits propriétaires concurrents) avec la stratégie «embrasser, étendre, éteindre».

Mais depuis l'arrivée de Satya Nadella en tant que PDG, ils ont fait un effort concerté Microsoft aime-t-il vraiment Linux après tout?Microsoft et Linux ont eu une relation tumultueuse. Au fil des ans, les PDG ont exprimé le désir de voir Linux disparaître, mais de nos jours, l'histoire est différente. Microsoft aime-t-il vraiment Linux après tout? Lire la suite de travailler avec la communauté open source et de réhabiliter leur image à cet égard. Cela semble avoir fonctionné.

Comment obtenir BASH pour Windows 10

Au moment d'écrire ces lignes, BASH n'a été annoncé - vous ne pouvez pas encore l'obtenir. Bien qu'il fasse partie de la prochaine mise à jour anniversaire de Windows 10, qui devrait arriver cet été. Étant donné qu'il s'agit d'une "mise à jour anniversaire" et que Microsoft a lancé Windows 10 le 29 juillet, vous devriez vous y attendre d'ici là.

Si vous ne pouvez pas attendre aussi longtemps, vous pourrez mettre la main dessus via le programme Windows 10 Insider Soyez le premier à tester de nouvelles versions de Windows 10 en tant que Windows InsiderWindows Insiders est le premier à tester de nouvelles versions de Windows 10. Ils sont également les premiers à souffrir de bugs. Ici, nous vous montrons comment rejoindre ou quitter le programme et comment partager ... Lire la suite .

Êtes-vous enthousiasmé par l'arrivée de BASH sur Windows 10? Sera-t-il suffisant pour vous de passer de Linux? Faites le moi savoir dans les commentaires ci-dessous.

Matthew Hughes est un développeur de logiciels et écrivain de Liverpool, en Angleterre. Il est rarement trouvé sans une tasse de café noir fort dans sa main et adore absolument son Macbook Pro et son appareil photo. Vous pouvez lire son blog sur http://www.matthewhughes.co.uk et suivez-le sur twitter à @matthewhughes.