Werbung
Microsoft hat kürzlich seine jährliche Build Developer Conference gestartet. Es war kein typisches Ereignis. Microsoft hat alle Register gezogen und bemerkenswerte Fortschritte in Bezug auf künstliche Intelligenz und Augmented Reality erzielt und den Ruf von Windows 10 als beeindruckende Spieleplattform gefestigt. Microsoft hat aber noch etwas anderes angekündigt. Etwas, das viele Leute begeistert.
Auf der Bühne in San Francisco, Entwicklungsleiter Kevin Gallo kündigte an, dass die BASH-Shell auf Windows 10 kommen würde. Na ja, irgendwie.
Straight Outta ’Ubuntu
Zu sagen, dass BASH auf Windows 10 kommt, bedeutet, die Situation massiv zu unterschätzen, denn genau daran hat Microsoft gearbeitet viel beeindruckender als das. Es handelt sich im Wesentlichen um ein Linux-Subsystem - keine virtuelle Maschine -, das auf Ubuntu 14:04 LTS basiert und Zugriff auf den Ubuntu-Benutzerbereich gewährt.
Es ist wichtig zu betonen, dass dies grundlegend anders ist als zuvor. Windows 10 emuliert Ubuntu nicht in einem reduzierten Zustand
virtuelle Maschine Was ist eine virtuelle Maschine? Alles, was Sie wissen müssenMit virtuellen Maschinen können Sie andere Betriebssysteme auf Ihrem aktuellen Computer ausführen. Folgendes sollten Sie über sie wissen: Weiterlesen . Weder wurde BASH für Windows kompiliert, wie es Cygwin ist, noch in JavaScript neu erstellt. wie CASH ist Vergessen Sie Cygwin: CASH bringt das Beste von Linux zu WindowsLinux und Windows sind sehr unterschiedliche Betriebssysteme, und nirgendwo ist dies so offensichtlich wie in der Befehlszeile. Es stehen verschiedene Tools zur Verfügung, mit denen Windows sich eher wie Linux anfühlt, z. B. Cash. Weiterlesen . Es läuft vielmehr in einer Kompatibilitätsschicht.Linux-Systemaufrufe (oft als „syscalls ’(im Wesentlichen, wenn ein Programm etwas vom Betriebssystemkernel anfordert) in Echtzeit in Windows-Systemaufrufe übersetzt werden, wobei eine von Microsoft erstellte benutzerdefinierte Software verwendet wird. Diese Unterscheidung ist besser erklärt von Dustin Kirkland, der einer der Canonical-Ingenieure ist, die Microsoft bei der Portierung geholfen haben.
Dies bedeutet, dass nicht nur BASH und die damit verbundenen wesentlichen Linux-Dienstprogramme portiert werden. Es ist fast alles.
Es gibt BASH unter Windows 10 live und funktioniert! # Build2016pic.twitter.com/5dfpXgC1e9
- Richard Hay (@WinObs) 30. März 2016
Benutzer können das verwenden Standard-Linux-SSH-Dienstprogramm Anfängerhandbuch zum Einrichten von SSH unter Linux und zum Testen Ihres SetupsEines der wichtigsten zu erlernenden Linux-Dienstprogramme ist wohl SSH, da Sie einen anderen Computer so steuern können, als würden Sie direkt darauf sitzen. Wir führen Sie durch eine Grundinstallation. Weiterlesen , anstatt ein Tool eines Drittanbieters zu verwenden wie PuTTY 4 einfache Möglichkeiten zur Verwendung von SSH unter WindowsSSH ist die De-facto-Lösung für den sicheren Zugriff auf Remote-Terminals unter Linux und anderen UNIX-ähnlichen Systemen. Wenn Sie einen Remote-SSH-Server haben, auf den Sie zugreifen möchten, müssen Sie einen SSH-Client herunterladen ... Weiterlesen . Sie werden in der Lage sein zu Bearbeiten Sie Text mit VIM Die 7 wichtigsten Gründe, dem Vim-Texteditor eine Chance zu gebenIch habe jahrelang einen Texteditor nach dem anderen ausprobiert. Sie nennen es, ich habe es versucht. Ich habe jeden dieser Editoren über zwei Monate lang als meinen primären täglichen Editor verwendet. Irgendwie ... Weiterlesen über die Befehlszeile und bearbeiten Sie den Text mit Sed und Awk Jeder Linux-Geek muss Sed und Awk kennen. Hier ist der Grund...Zwei der am meisten kriminell unterschätzten Linux-Dienstprogramme sind die zugegebenermaßen arkanen Sed und Awk. Aber was sind sie? Wie werden sie verwendet? Und wie erleichtern sie die Textverarbeitung? Weiterlesen . Noch besser ist, dass sie apt-get verwenden können, um ihre Pakete zu verwalten und Zehntausende von Ubuntu-Binärdateien zu installieren.
Laut Dustin Kirkland funktionieren die meisten Dinge ziemlich gut, mit Ausnahme einiger Anwendungen, die ein TTY verwenden - wie Byobu, Screen und TMux. Er versichert uns jedoch, dass sie dort ankommen, und angesichts der Tatsache, dass Microsoft dies in den Mittelpunkt stellt Wenn Sie die Keynote für 2016 erstellen, können Sie ziemlich sicher sein, dass es sich irgendwann um ein fertiges, poliertes Produkt handelt.
Was dies für Joe User bedeutet
Ich werde nicht lügen. Diese Ankündigung wird überwiegend zwei Personengruppen ansprechen: Linux-Enthusiasten und Softwareentwickler. Wenn Sie keiner von ihnen sind, fragen Sie sich möglicherweise, was dies für Sie bedeutet. Aber es gibt Grund zur Aufregung, auch wenn Sie kein Erzfreak sind.
Erstens bietet es eine großartige Möglichkeit für Menschen, ihre Zehen in das manchmal trübe Wasser des Linux-Ökosystems zu tauchen, ohne es tatsächlich installieren zu müssen. Absolute Neulinge können die Grundlagen gängiger Linux-Tools aus der Vertrautheit und relativen Sicherheit von Windows 10 lernen.
Zweitens ist es auch ideal für diejenigen, die zum ersten Mal das Codieren lernen. Viele der am einfachsten zu erlernenden Sprachen (und folglich die bei Anfängern am beliebtesten) sind auch unter Windows am irritierendsten zu installieren. Python richtig installierenZum Beispiel müssen Sie dem Windows-Pfad eine Variable hinzufügen. Wenn Sie Ruby und die verschiedenen wichtigen Dokumentationen und Tools einfach installieren möchten, müssen Sie ein Installationsprogramm eines Drittanbieters verwenden wie RubyInstaller.
Aber jetzt müssten angehende Entwickler nur noch „bash ” Sie können ein Ruby- oder Python-Skript abhacken, ohne sich um die Unklarheiten bei der Konfiguration dieser Sprachen unter Windows kümmern zu müssen.
Da die meisten Tutorials für Anfänger auf Mac OS X und Linux basieren, können Windows-Benutzer sie problemlos verwenden.
Linux unter Windows: Warum dies für Entwickler wichtig ist
Historisch gesehen die Befehlszeile von Microsoft (Entschuldigung, Eingabeaufforderung) Tools haben sich nicht mit denen auf UNIX-basierten Betriebssystemen messen lassen. Der Hauptgrund dafür ist, dass Windows immer Wert darauf gelegt hat, Aufgaben und Probleme über grafische Oberflächen und Menüs zu lösen, nicht über das Terminal. Dies ist zwar gut für Benutzer, aber weniger für Entwickler, die in den letzten zwanzig Jahren zunehmend auf Linux-basierte Server angewiesen waren, die weitaus zuverlässiger und sicherer sind.
Dies hat zur Folge, dass sich Entwickler zunehmend von Windows abgewandt haben. Wenn Sie zu einer Entwicklerkonferenz oder einem Meetup gehen oder die Büros eines Technologie-Startups besuchen, sind Sie kann fast garantieren, dass die meisten verwendeten Geräte Apple-Laptops oder PCs mit Linux sind. Es ist auch unwahrscheinlich, dass sie zurückkehren, da sie seitdem gelernt haben, wie man diese Betriebssysteme verwendet, und darauf basierende Workflows erstellt haben.
Ja, ja, ich reise mit 2 MacBook Pros und einer vollen DSLR-Kameratasche # Build2016
- Matt Millican (@millicanmatt) 29. März 2016
Ein Entwickler, mit dem ich als Sommerpraktikant bei ScraperWiki - einem Data Science-Startup in Liverpool - zusammengearbeitet habe, hatte einen streng angepasster VIM-Editor und eine Routine, die sich um eine Handvoll gängiger (und ungewöhnlicher) Linux-Versionen dreht Dienstprogramme. Es ist schwer vorstellbar, dass er bequem zu Windows zurückkehrt.
Vielleicht reicht Ubuntu unter Windows 10 aus, um diese Entwickler wieder in die Microsoft-Branche zu locken oder zumindest die Blutung von Entwicklern von der Windows-Plattform zu stoppen.
Es ist auch ein langer Weg, um den schlechten Ruf von Microsoft zu reparieren, insbesondere wenn es um die Open Source-Community geht. In den frühen 2000er und späten 1990er Jahren war Microsoft offen gegen Open Source und Linux: damals CEO Steve Ballmer beschrieb es als "Krebs"und sie versuchten es (sowie einige konkurrierende proprietäre Produkte) mit zu töten die Strategie „umarmen, erweitern, auslöschen“.
Aber seit der Ankunft von Satya Nadella als CEO, Sie haben eine konzertierte Anstrengung unternommen Liebt Microsoft Linux wirklich?Microsoft und Linux hatten eine turbulente Beziehung. Im Laufe der Jahre haben CEOs den Wunsch geäußert, Linux verschwinden zu lassen, aber heutzutage ist die Geschichte anders. Mag Microsoft Linux wirklich? Weiterlesen mit der Open-Source-Community zusammenzuarbeiten und ihr Image in dieser Hinsicht zu rehabilitieren. Es scheint funktioniert zu haben.
So erhalten Sie BASH für Windows 10
Zum Zeitpunkt des Schreibens wurde BASH nur angekündigt - Sie können es noch nicht bekommen. Obwohl es Teil des kommenden Windows 10 Anniversary Updates sein wird, das diesen Sommer landen soll. Da es sich um ein "Jubiläums-Update" handelt und Microsoft am 29. Juli Windows 10 gestartet hat, sollten Sie bis dahin damit rechnen.
Wenn Sie nicht so lange warten können, können Sie es in die Hände bekommen über das Windows 10 Insider-Programm Testen Sie als Erster neue Windows 10-Builds als Windows InsiderWindows Insider sind die ersten, die neue Windows 10-Builds testen. Sie sind auch die ersten, die unter Fehlern leiden. Hier zeigen wir Ihnen, wie Sie dem Programm beitreten oder es verlassen und wie Sie ... Weiterlesen .
Freust du dich über die Ankunft von BASH unter Windows 10? Wird es für Sie ausreichen, von Linux zu wechseln? Lass es mich in den Kommentaren unten wissen.
Matthew Hughes ist ein Softwareentwickler und Autor aus Liverpool, England. Er wird selten ohne eine Tasse starken schwarzen Kaffee in der Hand gefunden und liebt sein Macbook Pro und seine Kamera. Sie können seinen Blog unter lesen http://www.matthewhughes.co.uk und folge ihm auf Twitter unter @matthewhughes.