Annonse
Microsoft startet nylig av den årlige Build Developer Conference. Det var ingen typisk hendelse. Microsoft trakk alle stoppene, og demonstrerte bemerkelsesverdige fremskritt innen kunstig intelligens, utvidet virkeligheten og sementerte omdømmet til Windows 10 som en formidabel spillplattform. Men Microsoft kunngjorde også noe annet. Noe som gjør at mange blir spente.
På scenen i San Francisco, utviklingsdirektør Kevin Gallo kunngjorde at BASH-skallet skulle komme til Windows 10. Vel, litt.
Rett Outta 'Ubuntu
Å si at BASH kommer til Windows 10 er å underdrive situasjonen massivt, fordi det Microsoft virkelig har jobbet med langt mer imponerende enn det. Det er egentlig et Linux-undersystem - ikke en virtuell maskin - basert på Ubuntu 14:04 LTS, som gir tilgang til Ubuntu-brukerområdet.
Det er viktig å understreke at dette er grunnleggende forskjellig fra det som eksisterte tidligere. Windows 10 emulerer ikke Ubuntu på en pared-down virtuell maskin Hva er en virtuell maskin? Alt du trenger å vite
Virtuelle maskiner lar deg kjøre andre operativsystemer på din nåværende datamaskin. Her er hva du bør vite om dem. Les mer . Heller ikke BASH er blitt kompilert for Windows, som Cygwin er, eller gjenskapt i JavaScript, som kontanter er Glem Cygwin: CASH bringer det beste av Linux til WindowsLinux og Windows er veldig forskjellige operativsystemer, og ingensteds er det mer synlig enn med kommandolinjen. Ulike verktøy er tilgjengelige for å få Windows til å føle seg mer som Linux, for eksempel Cash. Les mer . Snarere kjører det i det som i hovedsak utgjør et kompatibilitetslag.Linux-systemanrop (ofte kalt ‘syscalls’, egentlig når et program ber om noe fra OS-kjernen) blir oversatt i sanntid til Windows-systemanrop, ved hjelp av noe tilpasset programvare bygget av Microsoft. Dette skillet er forklart bedre av Dustin Kirkland, som er en av de Canonical-ingeniørene som hjalp Microsoft med å portere den.
Dette betyr at det ikke bare er BASH og de tilknyttede viktige Linux-verktøyene som blir portet. Det er nesten alt.
Det er BASH på Windows 10 live og fungerer! # Build2016pic.twitter.com/5dfpXgC1e9
- Richard Hay (@WinObs) 30. mars 2016
Brukere vil kunne bruke standard Linux SSH-verktøy Nybegynnerguide for å sette opp SSH på Linux og teste konfigurasjonenUten tvil er et av de viktigste Linux-verktøyene å lære seg SSH, ettersom du kan kontrollere en annen maskin som om du sitter direkte på den. Vi tar deg gjennom en grunnleggende installasjon. Les mer , i stedet for å bruke et tredjepartsverktøy som PuTTY 4 enkle måter å bruke SSH i WindowsSSH er de facto-løsningen for sikker tilgang til eksterne terminaler på Linux og andre UNIX-lignende systemer. Hvis du har en ekstern SSH-server du vil ha tilgang til, må du laste ned en SSH-klient ... Les mer . Det vil de kunne redigere tekst med VIM De 7 viktigste grunnene til å gi Vim-tekstredigereren en sjanseI årevis har jeg prøvd den ene tekstredigereren etter den andre. Du heter det, jeg prøvde det. Jeg brukte hver og en av disse redaktørene i over to måneder som min primære daglige redaktør. På en eller annen måte, jeg ... Les mer fra kommandolinjen, og manipulere tekst bruker Sed og Awk Hver Linux-geek trenger å vite Sed og Awk. Her er hvorfor ...To av de mest kriminelt under-verdsatte Linux-verktøyene er riktignok de arcane Sed og Awk. Men hva er de? Hvordan brukes de? Og hvordan gjør de det lettere å behandle tekst? Les mer . Enda bedre vil de kunne bruke apt-get til å administrere pakkene sine, og å installere titusenvis av Ubuntu-binærprogrammer.
I følge Dustin Kirkland fungerer det meste ganske bra, med unntak av noen applikasjoner som bruker en TTY - for eksempel byobu, skjerm og tmux. Han forsikrer oss om at de kommer dit, og gitt at Microsoft satte dette front-and-centeret på sitt Bygg grunntone for 2016, du kan være ganske sikker på at det til slutt vil være et ferdig, polert produkt.
Hva dette betyr for Joe-bruker
Jeg skal ikke lyve. Denne kunngjøringen vil appellere overveldende til to grupper mennesker: Linux-entusiaster og programvareutviklere. Hvis du ikke er en av dem, lurer du kanskje på hva dette betyr for deg. Men det er grunn til å bli spent, selv om du ikke er en erke-geek.
For det første er det en flott måte for folk å dyppe tå i det til tider grumsete vannet i Linux-økosystemet, uten å måtte installere den. Absolutte nybegynnere vil kunne lære det vesentlige av vanlige Linux-verktøy fra kjennskap og relativ sikkerhet i Windows 10.
For det andre er det også bra for de som lærer å kode for første gang. Mange av de enkleste språkene å lære (og følgelig de mest populære blant nybegynnere), er også de mest irriterende å installere på Windows. Installere Python riktigkrever for eksempel at du legger til en variabel i Windows PATH. Hvis du enkelt vil installere Ruby og diverse viktige dokumentasjoner og verktøy, må du bruke et tredjepartsinstallasjonsprogram som RubyInstaller.

Men nå ville utviklere bare være nødt til å skrive "bash” inn i kommandolinjen deres, og de kunne begynne å hacke seg bort på et Ruby- eller Python-skript, uten å måtte bekymre seg for vagariene ved å konfigurere disse språkene i Windows.
Siden de fleste opplæringsprogrammer for nybegynnere er bygd rundt Mac OS X og Linux, vil Windows-brukere kunne bruke dem uten problemer.
Linux på Windows: Why This Matters for Developers
Historisk sett er Microsofts kommandolinje (beklager, ledetekst) verktøyene har ikke blitt målt opp til de på UNIX-baserte operativsystemer. Den største grunnen til dette er fordi Windows alltid har lagt vekt på å løse oppgaver og problemer gjennom grafiske grensesnitt og menyer, ikke via terminalen. Selv om dette er bra for brukere, er det mindre bra for utviklere som de siste tjue årene i økende grad har avhengig av Linux-baserte servere, som er langt mer pålitelige og sikre.
En konsekvens av dette er at utviklere i økende grad har drevet bort fra Windows. Hvis du går til en utviklerkonferanse eller et møte, eller besøker kontorene for teknologisk oppstart, vil du kan nesten garantere at de fleste enhetene som brukes er Apple bærbare datamaskiner, eller PC-er som kjører Linux. Det er usannsynlig at de vil bytte tilbake, siden de har lært hvordan de skal bruke disse operativsystemene, og bygget arbeidsflyter basert på dem.
Ja, ja, jeg reiser med to MacBook-proffer og en full DSLR-kamerataske # Build2016
- Matt Millican (@millicanmatt) 29. mars 2016
En utvikler jeg jobbet med da jeg var sommerpraktikant hos ScraperWiki - en datavitensk oppstart i Liverpool - hadde en tett tilpasset VIM-editor, og en rutine som sentrerte seg om en håndfull vanlig (og noe uvanlig) Linux verktøy. Det er vanskelig å forestille seg at han komfortabelt bytter tilbake til Windows.
Kanskje Ubuntu på Windows 10 vil være nok til å lokke disse utviklerne tilbake til Microsoft-folden, eller i det minste stoppe blødningen av utviklere fra Windows-plattformen.
Det går også langt å reparere Microsofts overveldede omdømme, spesielt når det gjelder open source-samfunnet. På begynnelsen av 2000- og slutten av 1990-tallet var Microsoft åpenlyst fiendtlig overfor open source og Linux: daværende administrerende direktør Steve Ballmer beskrev det som en "kreft", og de prøvde å drepe det (samt noen rivaliserende proprietære produkter) med strategien "omfavne, utvide, slukke".
Men siden Satya Nadellas ankomst som administrerende direktør, de har gjort en samlet innsats Elsker Microsoft tross alt Linux?Microsoft og Linux har hatt et svulst forhold. Gjennom årene har administrerende direktører uttrykt et ønske om å se Linux forsvinne, men i disse dager er historien annerledes. Liker Microsoft tross alt Linux? Les mer å samarbeide med open source-samfunnet og rehabilitere deres image i så måte. Det ser ut til å ha fungert.
Hvordan få BASH for Windows 10
I skrivende stund er BASH bare kunngjort - du kan faktisk ikke få det enda. Selv om det vil være en del av den kommende Windows 10-jubileumsoppdateringen, som er planlagt å lande i sommer. Med tanke på at det er en "jubileumsoppdatering" og Microsoft lanserte Windows 10 29. juli, bør du forvente det innen den gang.
Hvis du ikke kan vente så lenge, kan du få tak i det gjennom Windows 10 Insider-programmet Vær den første til å teste nye Windows 10 Builds som Windows InsiderWindows Insiders er de første som tester nye Windows 10-bygg. De er også de første som lider av feil. Her viser vi deg hvordan du blir med eller forlater programmet og hvordan du kan dele ... Les mer .
Er du spent på ankomst av BASH på Windows 10? Vil det være nok for deg å bytte fra Linux? Gi meg beskjed i kommentarene nedenfor.
Matthew Hughes er programvareutvikler og skribent fra Liverpool, England. Han blir sjelden funnet uten en kopp sterk svart kaffe i hånden og elsker absolutt Macbook Pro og kameraet hans. Du kan lese bloggen hans på http://www.matthewhughes.co.uk og følg ham på twitter på @matthewhughes.