Windows 10 ontvangt een volledige Linux-opdrachtprompt
Microsoft is onlangs begonnen met de jaarlijkse Build Developer Conference. Het was geen typische gebeurtenis. Microsoft haalde alles uit de kast en toonde opmerkelijke vooruitgang op het gebied van kunstmatige intelligentie, augmented reality en de reputatie van Windows 10 als een formidabel gamingplatform. Maar Microsoft heeft ook iets anders aangekondigd. Iets dat veel mensen enthousiast maakt.
Op het podium in San Francisco maakte ontwikkelingsregisseur Kevin Gallo bekend dat de BASH-shell naar Windows 10 zou komen. Soort van.
Straight Outta 'Ubuntu
Om te zeggen dat BASH naar Windows 10 komt, is om de situatie massaal te onderschatten, want echt waar Microsoft aan heeft gewerkt 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 verschilt van wat eerder bestond. Windows 10 emuleert Ubuntu niet in een afgeplatte virtuele machine Wat is een virtuele machine? Alles wat u moet weten Wat is een virtuele machine? Alles wat u moet weten Met virtuele machines kunt u andere besturingssystemen op uw huidige computer gebruiken. Dit is wat u over hen moet weten. Lees verder . Evenmin is BASH gecompileerd voor Windows, zoals Cygwin is, of nagebouwd in JavaScript, zoals CASH is vergeten Cygwin: CASH brengt het beste van Linux naar Windows Vergeet Cygwin: CASH brengt het beste van Linux naar Windows Linux en Windows zijn zeer 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 . In plaats daarvan draait het in wat in wezen neerkomt op een compatibiliteitslaag.
Linux systeemoproepen (vaak 'syscalls', in essentie wanneer een programma iets van de OS-kernel vraagt) in realtime worden vertaald naar Windows-systeemaanroepen, met behulp van enkele aangepaste software die door Microsoft is gebouwd. Dit onderscheid wordt beter verklaard door Dustin Kirkland, die een van de Canonical engineers is die Microsoft hielp om het te porten.
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! # Build2016 pic.twitter.com/5dfpXgC1e9
- Richard Hay (@WinObs) 30 maart 2016
Gebruikers kunnen het standaard Linux SSH-hulpprogramma gebruiken Beginnershandleiding voor het instellen van SSH onder Linux en het testen van uw installatie Beginnershandleiding voor het instellen van SSH onder Linux en het testen van uw instellingen Ongetwijfeld een van de belangrijkste Linux-hulpprogramma's die u kunt leren, is SSH zoals u kunt een ander apparaat bedienen alsof je er direct bij zit. We nemen u mee door een eenvoudige installatie. Meer lezen, in plaats van een hulpprogramma van derden te gebruiken, zoals PuTTY 4 Eenvoudige manieren om SSH te gebruiken in Windows 4 Eenvoudige manieren om SSH te gebruiken In Windows SSH is de de facto oplossing voor veilige toegang tot externe terminals op Linux en andere UNIX-achtige systemen. Als u een externe SSH-server hebt waartoe u toegang wilt, moet u een SSH-client downloaden ... Lees meer. Ze zullen tekst kunnen bewerken met VIM De Top 7 Redenen om de Vim-teksteditor een kans te geven De Top 7 Redenen om de Vim-teksteditor een kans te geven Jarenlang heb ik de ene teksteditor na de andere geprobeerd. U noemt het, ik probeerde het. Ik gebruikte elke en elke bewerker voor meer dan twee maanden als mijn primaire dag-tot-dag editor. Een of andere manier, ik ... Lees meer vanaf de opdrachtregel en manipuleer tekst met Sed en Awk Elke Linux-nerd moet Sed en Awk kennen. Hier is waarom ... Elke Linux-nerd moet Sed en Awk leren kennen. Hier 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 om tienduizenden Ubuntu-binaries te installeren.
Volgens Dustin Kirkland werken de meeste dingen vrij goed, met uitzondering van sommige applicaties die een TTY gebruiken - zoals byobu, screen en tmux. Hij verzekert ons dat ze daar wel komen, en aangezien Microsoft deze front-en-center op hun Build 2016-keynote heeft gezet, kun je er vrij zeker van zijn dat het uiteindelijk een afgewerkt, gepolijst product zal zijn.
Wat dit betekent voor Joe-gebruiker
Ik zal niet liegen. Deze aankondiging zal overweldigend aantrekkelijk zijn voor twee groepen mensen: Linux-enthousiastelingen en software-ontwikkelaars. Als u niet een van hen bent, vraagt u zich misschien af wat dit voor u betekent. Maar er is reden om opgewonden te zijn, zelfs als je geen aartist bent.
Ten eerste is het een geweldige manier voor mensen om hun teen in de soms troebele wateren van het Linux-ecosysteem te dopen, zonder het echt te hoeven installeren. Absolute nieuwelingen zullen in staat zijn om de basis van algemene Linux-tools te leren van de vertrouwdheid en relatieve veiligheid van Windows 10.
Ten tweede is het ook geweldig voor degenen die voor de eerste keer leren coderen. Veel van de gemakkelijkst te leren talen (en bijgevolg het meest populair onder beginners) zijn ook de meest irritante talen om op Windows te installeren. Als u Python bijvoorbeeld correct installeert, moet u een variabele aan Windows PATH toevoegen. Als je gemakkelijk Ruby en de diverse essentiële documentatie en hulpmiddelen wilt installeren, moet je een extern installatieprogramma zoals RubyInstaller gebruiken.
Maar nu zouden potentiële ontwikkelaars alleen maar moeten typen “bash” in hun opdrachtregel, en ze zouden in staat zijn om te beginnen met het hacken van een Ruby of Python script, zonder zich zorgen te maken over de grillen van het configureren van deze talen op Windows.
Bovendien, omdat de meeste tutorials voor beginners rond Mac OS X en Linux zijn gebouwd, kunnen Windows-gebruikers ze probleemloos gebruiken.
Linux op Windows: waarom dit belangrijk is voor ontwikkelaars
Historisch was de opdrachtregel van Microsoft (sorry, opdrachtprompt) gereedschappen zijn niet gemeten tot 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. Hoewel dit geweldig is voor gebruikers, is het minder goed voor ontwikkelaars, die in de afgelopen twintig jaar in toenemende mate afhankelijk zijn geweest van Linux-gebaseerde servers, die veel betrouwbaarder en veiliger zijn.
Een gevolg hiervan is dat ontwikkelaars steeds verder van Windows zijn afgedreven. Als je naar een ontwikkelaarconferentie of -vergadering gaat, of de kantoren van een technologie-startup bezoekt, kun je bijna garanderen dat de meeste apparaten die worden gebruikt Apple-laptops zijn of pc's met Linux. Ze zullen waarschijnlijk ook niet terugschakelen, omdat ze sindsdien hebben geleerd hoe ze deze besturingssystemen moeten gebruiken, en workflows hebben gebouwd op basis daarvan.
Ja, ja ik reis met 2 MacBook Pro's en een volledige DSLR-cameratas # Build2016
- Matt Millican (@millicanmatt) 29 maart 2016
Een ontwikkelaar waarmee ik werkte toen ik stagiair studeerde aan ScraperWiki - een data science-startup in Liverpool - had een strak aangepaste VIM-editor en een routine die zich concentreerde op een handjevol gewone (en soms ongebruikelijke) Linux-hulpprogramma's. Het is moeilijk voor te stellen dat hij comfortabel terugschakelt naar Windows.
Misschien is Ubuntu op Windows 10 voldoende om deze ontwikkelaars terug te brengen naar de Microsoft-vouw, of op zijn minst de bloeding van ontwikkelaars van het Windows-platform te stoppen.
Het gaat ook een lange weg om de aangetaste reputatie van Microsoft te herstellen, vooral als het gaat om de open source community. Begin 2000 en eind jaren negentig was Microsoft openlijk vijandig tegenover open source en Linux: toen beschreef CEO Steve Ballmer het als een “kanker”, en ze probeerden het te doden (evenals enkele concurrerende eigen producten) met de “omarmen, verlengen, blussen” strategie.
Maar sinds de komst van Satya Nadella als CEO hebben ze een gezamenlijke inspanning geleverd. Is Microsoft echt dol op Linux na alles? Houdt Microsoft werkelijk van Linux? Microsoft en Linux hebben een tumultueuze relatie gehad. In de loop der jaren hebben CEO's de wens uitgesproken om Linux te zien verdwijnen, maar tegenwoordig is het verhaal anders. Houdt Microsoft toch echt van Linux? Lees meer om samen te werken met de open-sourcecommunity en om hun imago in dit opzicht te rehabiliteren. 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 komende Windows 10-jubileumupdate, die deze zomer gepland staat. Gezien het een is “verjaardag update” en Microsoft lanceerde Windows 10 op 29 juli, je zou 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 De eerste zijn om nieuwe Windows te testen Bouwt als Windows Insider Test als eerste Windows 10 Bouwt als Windows Insider Windows 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 of het programma kunt verlaten en hoe u kunt delen ... Lees meer .
Ben je enthousiast over de komst van BASH op Windows 10? Is het voldoende dat je overschakelt van Linux? Laat het me weten in de reacties hieronder.
Ontdek meer over: Linux Bash Shell, Ubuntu, Windows 10, Windows Upgrade.