Advertentie
Microsoft startte onlangs met de jaarlijkse Build Developer Conference. Het was geen typische gebeurtenis. Microsoft heeft alles uit de kast gehaald en opmerkelijke vooruitgang op het gebied van kunstmatige intelligentie, augmented reality aangetoond en de reputatie van Windows 10 als een formidabel spelplatform versterkt. Maar Microsoft heeft ook iets anders aangekondigd. Iets waar veel mensen enthousiast van worden.
Op het podium in San Francisco, ontwikkelingsdirecteur Kevin Gallo aangekondigd dat de BASH-shell naar Windows 10 zou komen. Soort van.
Straight Outta ’Ubuntu
Zeggen dat BASH naar Windows 10 komt, is om de situatie enorm te onderschatten, want waar Microsoft echt aan heeft gewerkt, is veel indrukwekkender dan dat. Het is in wezen een Linux-subsysteem - geen virtuele machine - gebaseerd op Ubuntu 14:04 LTS, dat toegang verleent tot de Ubuntu-gebruikersruimte.
Het is belangrijk om te benadrukken dat dit fundamenteel anders is dan voorheen. Windows 10 emuleert Ubuntu niet in een uitgeklede vorm
virtuele machine Wat is een virtuele machine? Alles wat u moet wetenMet virtuele machines kunt u andere besturingssystemen op uw huidige computer uitvoeren. Dit is wat u over hen moet weten. Lees verder . Ook is BASH niet samengesteld voor Windows, zoals Cygwin is, of opnieuw gemaakt in JavaScript, zoals CASH is Vergeet Cygwin: CASH brengt het beste van Linux naar WindowsLinux en Windows zijn heel verschillende besturingssystemen, en nergens is dat duidelijker dan met de opdrachtregel. Er zijn verschillende tools beschikbaar om Windows meer op Linux te laten lijken, zoals Cash. Lees verder . Het draait eerder in wat in wezen neerkomt op een compatibiliteitslaag.Linux-systeemaanroepen (vaak '‘genoemdsyscalls ', in wezen wanneer een programma iets van de OS-kernel aanvraagt) worden vertaald in real-time naar Windows-systeemaanroepen, met behulp van aangepaste software die door Microsoft is gebouwd. Dit onderscheid is beter uitgelegd door Dustin Kirkland, die een van de Canonical-ingenieurs is die Microsoft heeft geholpen het over te dragen.
Dit betekent dat niet alleen BASH en de bijbehorende essentiële Linux-hulpprogramma's worden geporteerd. Het is bijna alles.
Er is BASH op Windows 10 live en werkend! # Build2016pic.twitter.com/5dfpXgC1e9
- Richard Hay (@WinObs) 30 maart 2016
Gebruikers kunnen de standaard Linux SSH-hulpprogramma Beginnershandleiding voor het instellen van SSH op Linux en het testen van uw installatieOngetwijfeld een van de belangrijkste Linux-hulpprogramma's die je moet leren, is SSH, omdat je een andere machine kunt besturen alsof je er direct achter zit. We nemen je mee door een basisinstallatie. Lees verder , in plaats van een tool van derden te gebruiken zoals PuTTY 4 eenvoudige manieren om SSH in Windows te gebruikenSSH is de de facto oplossing voor veilige toegang tot externe terminals op Linux en andere UNIX-achtige systemen. Als u een externe SSH-server wilt hebben, moet u een SSH-client downloaden ... Lees verder . Ze zullen het kunnen bewerk tekst met VIM De 7 belangrijkste redenen om de Vim-teksteditor een kans te gevenJarenlang heb ik de ene teksteditor na de andere geprobeerd. Noem maar op, ik heb het geprobeerd. Ik heb elk van deze editors meer dan twee maanden gebruikt als mijn belangrijkste dagelijkse editor. Op de een of andere manier ... Lees verder vanaf de opdrachtregel en manipuleer tekst met Sed en Awk Elke Linux Geek moet Sed en Awk kennen. Dit is waarom...Twee van de meest crimineel ondergewaardeerde Linux-hulpprogramma's zijn de weliswaar geheimzinnige Sed en Awk. Maar wat zijn ze? Hoe worden ze gebruikt? En hoe maken ze het gemakkelijker om tekst te verwerken? Lees verder . Sterker nog, ze zullen apt-get kunnen gebruiken om hun pakketten te beheren en tienduizenden Ubuntu-binaries te installeren.
Volgens Dustin Kirkland werken de meeste dingen redelijk goed, met uitzondering van sommige applicaties die een TTY gebruiken, zoals byobu, screen en tmux. Hij verzekert ons dat ze er wel komen, en gezien het feit dat Microsoft dit centraal stelt Bouw de keynote van 2016, je kunt er vrij zeker van zijn dat het uiteindelijk een afgewerkt, gepolijst product zal zijn.
Wat dit betekent voor Joe User
Ik ga niet liegen. Deze aankondiging zal overweldigend aantrekkelijk zijn voor twee groepen mensen: Linux-enthousiastelingen en softwareontwikkelaars. Als u niet een van hen bent, vraagt u zich misschien af wat dit voor u betekent. Maar er is reden om opgewonden te raken, zelfs als je geen aartsgeek bent.
Ten eerste biedt het een geweldige manier voor mensen om hun teen in de soms troebele wateren van het Linux-ecosysteem te dompelen, zonder het daadwerkelijk te hoeven installeren. Absolute nieuwkomers zullen de basis van veelgebruikte Linux-tools kunnen leren van de bekendheid en relatieve veiligheid van Windows 10.
Ten tweede is het ook geweldig voor degenen die voor het eerst leren coderen. Veel van de gemakkelijkst te leren talen (en bijgevolg de meest populaire bij beginners), zijn ook de meest irritante om op Windows te installeren. Python correct installerenvereist bijvoorbeeld dat u een variabele toevoegt aan het Windows PATH. Als je Ruby en de diverse essentiële documentatie en tools eenvoudig wilt installeren, moet je een installatieprogramma van derden gebruiken zoals RubyInstaller.
Maar nu hoeven potentiële ontwikkelaars alleen maar te typen "bash ” in hun opdrachtregel en ze zouden kunnen beginnen met het hacken van een Ruby- of Python-script, zonder zich zorgen te hoeven maken over de grillen van het configureren van deze talen op Windows.
En aangezien de meeste tutorials voor beginners zijn gebouwd rond Mac OS X en Linux, kunnen Windows-gebruikers ze zonder enig probleem gebruiken.
Linux op Windows: waarom dit belangrijk is voor ontwikkelaars
Historisch gezien was de opdrachtregel van Microsoft (sorry, opdrachtprompt) tools zijn niet opgewassen tegen die op UNIX-gebaseerde besturingssystemen. De grootste reden hiervoor is dat Windows altijd de nadruk heeft gelegd op het oplossen van taken en problemen via grafische interfaces en menu's, niet via de terminal. Dit is geweldig voor gebruikers, maar minder voor ontwikkelaars, die de afgelopen twintig jaar steeds meer afhankelijk zijn geworden van op Linux gebaseerde servers, die veel betrouwbaarder en veiliger zijn.
Een gevolg hiervan is dat ontwikkelaars steeds meer van Windows zijn afgedreven. Als u naar een ontwikkelaarsconferentie of meetup gaat, of de kantoren van een technologische startup bezoekt, bent u het kan bijna garanderen dat de meeste apparaten die worden gebruikt Apple-laptops zijn of pc's met Linux. Het is ook onwaarschijnlijk dat ze zullen terugschakelen, aangezien ze sindsdien hebben geleerd hoe ze deze besturingssystemen moeten gebruiken en workflows hebben gebouwd die daarop zijn gebaseerd.
Ja, ja ik reis met 2 MacBook Pro's en een volledige DSLR-cameratas # Build2016
- Matt Millican (@millicanmatt) 29 maart 2016
Een ontwikkelaar met wie ik werkte toen ik een zomerstagiaire was bij ScraperWiki - een startup voor gegevenswetenschap in Liverpool - had een strak aangepaste VIM-editor en een routine die zich concentreerde op een handvol gewone (en soms ongebruikelijke) Linux Gereedschap. Het is moeilijk voor te stellen dat hij comfortabel terugschakelt naar Windows.
Misschien is Ubuntu op Windows 10 voldoende om deze ontwikkelaars terug te lokken naar de Microsoft-vouw, of op zijn minst de bloeding van ontwikkelaars van het Windows-platform te stoppen.
Het is ook een lange weg om de aangetaste reputatie van Microsoft te herstellen, vooral als het gaat om de open source-community. Begin jaren 2000 en eind jaren 90 stond Microsoft openlijk vijandig tegenover open source en Linux: toen CEO Steve Ballmer beschreef het als een "kanker", en ze probeerden het te doden (evenals enkele concurrerende eigen producten) met de "omarmen, verlengen, uitdoven" strategie.
Maar sinds de komst van Satya Nadella als CEO, ze hebben een gezamenlijke inspanning geleverd Houdt Microsoft toch echt van Linux?Microsoft en Linux hebben een tumultueuze relatie gehad. Door de jaren heen hebben CEO's de wens uitgesproken om Linux te zien verdwijnen, maar tegenwoordig is het verhaal anders. Houdt Microsoft toch echt van Linux? Lees verder om met de open source gemeenschap samen te werken en hun imago in dit opzicht te herstellen. Het lijkt te hebben gewerkt.
Hoe BASH voor Windows 10 te krijgen
Op het moment van schrijven is BASH alleen aangekondigd - je kunt het nog niet echt krijgen. Hoewel het een onderdeel zal zijn van de aankomende Windows 10-jubileumupdate, die volgens planning deze zomer zal landen. Aangezien het een "jubileumupdate" is en Microsoft op 29 juli Windows 10 heeft gelanceerd, zou je het tegen die tijd moeten verwachten.
Als je niet zo lang kunt wachten, kun je het in handen krijgen via het Windows 10 Insider-programma Test als eerste nieuwe Windows 10-builds als Windows InsiderWindows Insiders zijn de eersten die nieuwe Windows 10-builds testen. Ze zijn ook de eersten die last hebben van bugs. Hier laten we u zien hoe u kunt deelnemen aan of het programma kunt verlaten en hoe u kunt delen ... Lees verder .
Ben je enthousiast over de komst van BASH op Windows 10? Is het voldoende dat u overschakelt van Linux? Laat het me weten in de reacties hieronder.
Matthew Hughes is een softwareontwikkelaar en schrijver uit Liverpool, Engeland. Hij wordt zelden gevonden zonder een kopje sterke zwarte koffie in zijn hand en is dol op zijn Macbook Pro en zijn camera. Je kunt zijn blog lezen op http://www.matthewhughes.co.uk en volg hem op twitter op @matthewhughes.