Windows 10 mottar en full Linux-kommandoprompt
Microsoft startet nylig sin årlige Build Developer Conference. Det var ingen typisk begivenhet. Microsoft trakk ut alle stopp, og demonstrerte bemerkelsesverdige fremskritt i kunstig intelligens, forsterket virkelighet, og sementerte omdømmet til Windows 10 som en formidabel spillplattform. Men Microsoft annonserte også noe annet. Noe som får mange mennesker begeistret.
På scenen i San Francisco annonserte utviklingsdirektør Kevin Gallo at BASH-skallet skulle komme til Windows 10. Vel, ganske bra.
Straight Outta 'Ubuntu
Å si at BASH kommer til Windows 10 er å undergrave situasjonen massivt, for egentlig, hva Microsoft har jobbet med er langt mer imponerende enn det. Det er egentlig et Linux-delsystem - ikke en virtuell maskin - basert på Ubuntu 14:04 LTS, som gir tilgang til Ubuntu-brukerplassen.
Det er viktig å understreke at dette er fundamentalt forskjellig fra det som eksisterte tidligere. Windows 10 vil ikke emulere Ubuntu i en pared-down virtuell maskin Hva er en virtuell maskin? Alt du trenger å vite 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 . BASH har heller ikke blitt kompilert for Windows, som Cygwin er, eller gjenopprettes i JavaScript, som CASH er Glem Cygwin: KONTANT bringer det beste av Linux til Windows Glem Cygwin: KONTANT bringer det beste av Linux til Windows Linux og Windows er svært forskjellige operativsystemer , og ingensteds er det mer tydelig enn med kommandolinjen. Ulike verktøy er tilgjengelige for å få Windows til å føles mer som Linux, for eksempel Cash. Les mer . I stedet kjører det i det som i hovedsak utgjør et kompatibilitetslag.
Linux systemanrop (ofte kalt 'syscalls', i hovedsak når et program ber om noe fra OS-kjernen) oversettes i sanntid til Windows-systemanrop, ved hjelp av noen tilpasset programvare bygget av Microsoft. Dette skillet forklares bedre av Dustin Kirkland, som er en av de kanoniske ingeniører som hjalp Microsoft porten 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 arbeider! # Build2016 pic.twitter.com/5dfpXgC1e9
- Richard Hay (@WinObs) 30. mars 2016
Brukere vil kunne bruke standard Linux SSH-verktøy Begynnerveiledning for å sette opp SSH på Linux og teste oppsettens nybegynnerveiledning for å sette opp SSH på Linux og teste oppsettet. Det er nok en av de viktigste Linux-verktøyene å lære, SSH som du kan kontroller en annen maskin som om du satt 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 på i Windows 4 Enkle måter å bruke SSH på i Windows SSH 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. De vil kunne redigere tekst med VIM Topp 7 grunner til å gi Vim Text Editor en sjanse Topp 7 grunner til å gi Vim Text Editor en sjanse I mange år har jeg prøvd en tekstredigerer etter en annen. Du nevner 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 manipuler tekst ved hjelp av Sed og Awk. Hver Linux Geek trenger å vite Sed og Awk. Her er hvorfor ... Hver Linux Geek trenger å vite Sed og Awk. Her er hvorfor ... To av de mest kriminelt undervurderte Linux-verktøyene er admittedly arcane Sed og Awk. Men hva er de? Hvordan brukes de? Og hvordan gjør de det enklere å behandle tekst? Les mer . Enda bedre, de vil kunne bruke apt-get til å administrere sine pakker, og å installere titusenvis av Ubuntu-binarier.
Ifølge Dustin Kirkland fungerer de fleste ting ganske bra, med unntak av enkelte programmer som bruker en TTY - som for eksempel byobu, skjerm og tmux. Han forsikrer oss om at de kommer dit skjønt, og gitt at Microsoft setter dette front-and-center på deres Build 2016-keynote, kan du være ganske trygg på at det til slutt vil bli et ferdig, polert produkt.
Hva dette betyr for Joe Bruker
Jeg kommer ikke til å lyve. Denne kunngjøringen vil appellere overveldende til to grupper av mennesker: Linux-entusiaster og programvareutviklere. Hvis du ikke er en av dem, kan du lure på hva dette betyr for deg. Men det er grunn til å være begeistret, selv om du ikke er en bue-geek.
For det første, det gir en flott måte for folk å dyppe tåen i det noen ganger mørke vannet i Linux økosystemet, uten å faktisk installere det. Absolutt nybegynnere vil kunne lære essensen av vanlige Linux-verktøy fra kjennskap til 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 dermed de mest populære hos nybegynnere), er også det mest irriterende å installere på Windows. Installere Python på riktig måte, for eksempel, krever at du legger til en variabel i Windows PATH. Hvis du vil installere Ruby enkelt og den nødvendige dokumentasjonen og verktøyene, må du bruke et tredjeparts installasjonsprogram som RubyInstaller.
Men nå ville utviklere bare trenger å skrive “bash” inn i kommandolinjen, og de ville kunne begynne å hacking på et Ruby- eller Python-skript uten å måtte bekymre seg for at det var vanskelig å konfigurere disse språkene på Windows.
I tillegg, siden de fleste nybegynneropplæringene er bygget rundt Mac OS X og Linux, vil Windows-brukere kunne bruke dem uten problem.
Linux på Windows: Hvorfor dette er viktig for utviklere
Historisk sett er Microsofts kommandolinje (beklager, ledetekst) verktøyene har ikke målt opp til de på UNIX-baserte operativsystemer. Den største grunnen til dette er at Windows alltid har lagt vekt på å løse oppgaver og problemer gjennom grafiske grensesnitt og menyer, ikke via terminalen. Selv om dette er flott for brukere, er det mindre bra for utviklere, som de siste tjue årene i økende grad har avhengighet av Linux-baserte servere, som er langt mer pålitelige og sikre.
En konsekvens av dette er at utviklere har stadig drevet bort fra Windows. Hvis du går til hvilken som helst utviklerkonferanse eller møtesamling, eller besøker kontoret for enhver teknologioppstart, kan du nesten garantere at de fleste enheter som brukes, er Apple-bærbare datamaskiner eller PCer som kjører Linux. De er usannsynlig å bytte tilbake, enten som de har lært å bruke disse operativsystemene, og bygget arbeidsflyter basert rundt dem.
Ja, ja jeg reiser med 2 MacBook Pros og en full DSLR-kamerapose # Build2016
- Matt Millican (@millicanmatt) 29. mars 2016
En utvikler jeg jobbet med da jeg var sommarinterne ved ScraperWiki - en datavitenskap oppstart i Liverpool - hadde en tett tilpasset VIM-editor, og en rutine som senteret rundt en håndfull vanlige (og noen uvanlige) 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 å samle disse utviklerne tilbake til Microsoft-folden, eller i det minste stoppe blødning av utviklere fra Windows-plattformen.
Det går også langt å reparere Microsofts tarnished rykte, spesielt når det gjelder open source-fellesskapet. I begynnelsen av 2000-tallet og slutten av 1990-tallet var Microsoft åpenbart fiendtlig for åpen kildekode og Linux: da sa CEO Steve Ballmer det som en “kreft”, og de prøvde å drepe det (samt noen konkurrerende proprietære produkter) med “omfavne, forlenge, slukke” strategi.
Men siden ankomsten av Satya Nadella som konsernsjef, har de gjort en samordnet innsats Er Microsoft virkelig elske Linux etter alle? Lider Microsoft virkelig av Linux etter alle? Microsoft og Linux har hatt en forstyrrende relasjon. Gjennom årene har konsernsjefene uttrykt et ønske om å se at Linux forsvinner, men i disse dager er historien annerledes. Liker Microsoft egentlig Linux? Les mer for å jobbe med open source-fellesskapet og å rehabilitere bildet i denne forbindelse. Det ser ut til å ha virket.
Slik får du BASH for Windows 10
På tidspunktet for skriving har BASH kun blitt kunngjort - du kan faktisk ikke få det, enda. Selv om det vil være en del av den kommende Windows 10 Anniversary Update, som er planlagt å lande denne sommeren. Gitt det er en “jubileumsoppdatering” og Microsoft lanserte Windows 10 29. juli, du burde forvente det da.
Hvis du ikke kan vente så lenge, vil du kunne få hendene på det gjennom Windows 10 Insider Programmet Bli den første til å teste nye Windows 10-bygg som Windows Insider Vær den første til å teste nye Windows 10-bygg som Windows Insider Windows Insiders er de første til å teste nye Windows 10-bygger. De er også de første som lider av feil. Her viser vi deg hvordan du går med eller forlater programmet og hvordan du deler ... Les mer .
Er du begeistret for ankomsten av BASH på Windows 10? Vil det være nok for deg å bytte fra Linux? Gi meg beskjed i kommentarene nedenfor.
Utforsk mer om: Linux Bash Shell, Ubuntu, Windows 10, Windows Upgrade.