Reklame
Microsoft startede for nylig sin årlige Build Developer Conference. Det var ingen typisk begivenhed. Microsoft trak alle stop og demonstrerede bemærkelsesværdige fremskridt inden for kunstig intelligens, øgede virkeligheden og cementerede omdømmet til Windows 10 som en formidabel spilplatform. Men Microsoft annoncerede også noget andet. Noget, der får mange mennesker til at blive begejstrede.
På scenen i San Francisco, udviklingsdirektør Kevin Gallo annoncerede, at BASH-shell skulle komme til Windows 10. Godt.
Lige Outta 'Ubuntu
At sige, at BASH kommer til Windows 10, er at overdrive situationen massivt, for virkelig, hvad Microsoft arbejdede på er langt mere imponerende end det. Det er hovedsageligt et Linux-undersystem - ikke en virtuel maskine - baseret på Ubuntu 14:04 LTS, der giver adgang til Ubuntu-brugerområdet.
Det er vigtigt at understrege, at dette er fundamentalt anderledes end det, der tidligere eksisterede. Windows 10 emulerer ikke Ubuntu i en pared-down virtuel maskine Hvad er en virtuel maskine? Alt hvad du behøver at vide Virtuelle maskiner giver dig mulighed for at køre andre operativsystemer på din nuværende computer. Her er hvad du skal vide om dem. Læs mere . BASH er heller ikke blevet kompileret til Windows, ligesom Cygwin er eller genskabt i JavaScript, som kontanter er Glem Cygwin: CASH Bringer det bedste af Linux til WindowsLinux og Windows er meget forskellige operativsystemer, og intetsteds er det mere synligt end med kommandolinjen. Der er forskellige værktøjer til rådighed for at få Windows til at føle sig mere som Linux, såsom Cash. Læs mere . Det kører snarere i det, der i det væsentlige udgør et kompatibilitetslag.
Linux-systemopkald (ofte kaldet ‘syscalls’, væsentligst når et program anmoder om noget fra OS-kernen) oversættes i realtid til Windows-systemopkald ved hjælp af noget brugerdefineret software bygget af Microsoft. Denne sondring er forklaret bedre af Dustin Kirkland, der er en af de Canonical-ingeniører, der hjalp Microsoft med at portere det.
Dette betyder, at det ikke kun er BASH og de tilknyttede væsentlige Linux-værktøjer, der bliver portet. Det er næsten alt.
Der er BASH på Windows 10 live og fungerer! # Build2016pic.twitter.com/5dfpXgC1e9
- Richard Hay (@WinObs) 30. marts 2016
Brugere vil være i stand til at bruge standard Linux SSH-værktøj Begyndervejledning til opsætning af SSH på Linux og test af din opsætningEt af de vigtigste Linux-værktøjer, der kan læres, er sandsynligvis SSH, da du kan kontrollere en anden maskine, som om du sad direkte på den. Vi tager dig gennem en grundlæggende installation. Læs mere , snarere end at bruge et tredjepartsværktøj som PuTTY 4 lette måder at bruge SSH i Windows påSSH er de facto-løsningen til sikker adgang til fjernterminaler på Linux og andre UNIX-lignende systemer. Hvis du har en ekstern SSH-server, du vil have adgang til, skal du downloade en SSH-klient ... Læs mere . De vil være i stand til det rediger tekst med VIM De 7 vigtigste grunde til at give Vim-teksteditoren en chanceI årevis har jeg prøvet den ene teksteditor efter den anden. Navn det, jeg prøvede det. Jeg brugte hver eneste af disse redaktører i over to måneder som min primære daglige redaktør. På en eller anden måde ... Læs mere fra kommandolinjen og manipulere tekst ved hjælp af Sed og Awk Hver Linux-geek behøver at kende Sed og Awk. Her er hvorfor ...To af de mest kriminelt under-værdsatte Linux-værktøjer er den ganske vist arcane Sed og Awk. Men hvad er de? Hvordan bruges de? Og hvordan gør de det lettere at behandle tekst? Læs mere . Endnu bedre vil de være i stand til at bruge apt-get til at administrere deres pakker og installere titusinder af Ubuntu-binære filer.
Ifølge Dustin Kirkland fungerer de fleste ting temmelig godt, med undtagelse af nogle applikationer, der bruger en TTY - som byobu, skærm og tmux. Han forsikrer os om, at de kommer derimod, og i betragtning af at Microsoft sætter dette front-and-center på deres Byg hovednote for 2016, du kan være temmelig sikker på, at det til sidst vil være et færdigt, poleret produkt.
Hvad dette betyder for Joe-bruger
Jeg vil ikke lyve. Denne meddelelse appellerer overvældende til to grupper mennesker: Linux-entusiaster og softwareudviklere. Hvis du ikke er en af dem, kan du undre dig over, hvad det betyder for dig. Men der er grund til at blive ophidset, selvom du ikke er en arch-geek.
For det første er det en god måde for folk at dyppe deres tå i det undertiden grumle farvande i Linux-økosystemet uden at skulle installere det faktisk. Absolutte newbies vil være i stand til at lære det væsentlige ved fælles Linux-værktøjer fra kendskab til og relativ sikkerhed ved Windows 10.
For det andet er det også godt for dem, der lærer at kode for første gang. Mange af de nemmeste sprog at lære (og følgelig det mest populære hos begyndere) er også de mest irriterende at installere på Windows. Installation af Python korrektkræver for eksempel, at du tilføjer en variabel til Windows-PATH. Hvis du let ønsker at installere Ruby og den assorterede vigtige dokumentation og værktøjer, skal du bruge et tredjepartsinstallationsprogram som RubyInstaller.
Men nu ville udviklere blot være nødt til at skrive "bash” i deres kommandolinje, og de kunne begynde at hacke væk på et Ruby- eller Python-script uden at skulle bekymre sig om vagarierne ved at konfigurere disse sprog på Windows.
Plus, da størstedelen af begyndertutorials er bygget op omkring Mac OS X og Linux, vil Windows-brugere være i stand til at bruge dem uden problemer.
Linux på Windows: Hvorfor dette betyder noget for udviklere
Historisk set er Microsofts kommandolinie (undskyld kommandoprompten) værktøjer er ikke målt op til værktøjet på UNIX-baserede operativsystemer. Den største grund til dette er fordi Windows altid har lagt vægt på at løse opgaver og problemer gennem grafiske grænseflader og menuer, ikke via terminalen. Selvom dette er godt for brugere, er det mindre godt for udviklere, der gennem de sidste tyve år i stigende grad har været afhængige af Linux-baserede servere, som er langt mere pålidelige og sikre.
En konsekvens af dette er, at udviklere i stigende grad er væk fra Windows. Hvis du går til en udviklerkonference eller -mødeup, eller besøger kontorer for enhver teknologistart, du kan næsten garantere, at størstedelen af de enheder, der bruges, er Apple-bærbare computere eller pc'er, der kører Linux. Det er usandsynligt, at de heller ikke vil skifte tilbage, da de siden har lært, hvordan man bruger disse operativsystemer, og bygget arbejdsgange ud fra dem.
Ja, ja jeg rejser med 2 MacBook Pros og en fuld DSLR-kamerataske # Build2016
- Matt Millican (@millicanmatt) 29. marts 2016
En udvikler, jeg arbejdede med, da jeg var sommerpraktikant hos ScraperWiki - en datavidenskabelig opstart i Liverpool - havde en tæt tilpasset VIM-editor og en rutine, der centreres omkring en håndfuld fælles (og nogle usædvanlige) Linux forsyningsselskaber. Det er svært at forestille sig, at han komfortabelt skifter tilbage til Windows.
Måske vil Ubuntu på Windows 10 være nok til at lokke disse udviklere tilbage til Microsoft-folden eller i det mindste stoppe blødningen af udviklere fra Windows-platformen.
Det går også langt at reparere Microsofts plettet ry, især når det kommer til open source-samfundet. I begyndelsen af 2000'erne og slutningen af 1990'erne var Microsoft åbenlyst fjendtligt over for open source og Linux: dengang CEO Steve Ballmer beskrev det som en "kræft", og de forsøgte at dræbe det (såvel som nogle rivaliserende proprietære produkter) med strategien "omfavne, udvide, slukke".
Men siden Satya Nadellas ankomst som administrerende direktør, de har gjort en samlet indsats Elsker Microsoft virkelig Linux efter alt?Microsoft og Linux har haft et tumult forhold. I årenes løb har administrerende direktører udtrykt ønske om at se Linux forsvinde, men i disse dage er historien en anden. Kan Microsoft trods alt virkelig lide Linux? Læs mere at arbejde med open source-samfundet og rehabilitere deres image i denne henseende. Det ser ud til at have fungeret.
Sådan får du BASH til Windows 10
I skrivende stund er BASH kun annonceret - du kan faktisk ikke få det endnu. Selvom det vil være en del af den kommende Windows 10-jubilæumsopdatering, som planlægges at lande i sommer. I betragtning af at det er en "jubilæumsopdatering", og Microsoft lancerede Windows 10 den 29. juli, skulle du forvente det inden da.
Hvis du ikke kan vente så længe, kan du få fat i det gennem Windows 10 Insider-programmet Vær den første til at teste nye Windows 10 Builds som Windows InsiderWindows Insiders er de første til at teste nye Windows 10 builds. De er også de første, der lider af fejl. Her viser vi dig, hvordan du tilmelder dig eller forlader programmet, og hvordan du deler ... Læs mere .
Er du begejstret for ankomsten af BASH til Windows 10? Vil det være nok for dig at skifte fra Linux? Fortæl mig det i kommentarerne herunder.
Matthew Hughes er en softwareudvikler og forfatter fra Liverpool, England. Han findes sjældent uden en kop stærk sort kaffe i hånden og forguder absolut sin Macbook Pro og hans kamera. Du kan læse hans blog på http://www.matthewhughes.co.uk og følg ham på twitter på @matthewhughes.