Annons

Microsoft startade nyligen sin årliga Build Developer Conference. Det var ingen typisk händelse. Microsoft drog ut alla stopp och demonstrerade anmärkningsvärda framsteg inom artificiell intelligens, förstärkte verkligheten och cementerade ryktet för Windows 10 som en formidabel spelplattform. Men Microsoft meddelade också något annat. Något som gör att många blir upphetsade.

På scenen i San Francisco, utvecklingsdirektör Kevin Gallo meddelade att BASH-skalet skulle komma till Windows 10. Tja, snälla.

Rakt Outta Ubuntu

Att säga att BASH kommer till Windows 10 är att massivt underskatta situationen, för vad Microsoft verkligen har arbetat med är mycket mer imponerande än så. Det är i huvudsak ett Linux-delsystem - inte en virtuell maskin - baserat på Ubuntu 14:04 LTS, som ger åtkomst till Ubuntu-användarområdet.

Det är viktigt att betona att detta skiljer sig väsentligt från vad som funnits tidigare. Windows 10 kommer inte att emulera Ubuntu i en bortförd virtuell maskin Vad är en virtuell maskin? Allt du behöver veta

instagram viewer
Med virtuella maskiner kan du köra andra operativsystem på din nuvarande dator. Här är vad du bör veta om dem. Läs mer . Inte heller har BASH sammanställts för Windows, som Cygwin är eller gjorts i JavaScript, som KONTANT är Glöm Cygwin: CASH ger det bästa av Linux till WindowsLinux och Windows är mycket olika operativsystem, och ingenstans är det tydligare än med kommandoraden. Olika verktyg finns tillgängliga för att Windows ska känna sig mer som Linux, som Cash. Läs mer . Snarare körs det i vad som väsentligen motsvarar ett kompatibilitetslager.

Linux-systemsamtal (ofta kallade ‘syscalls’, väsentligen när ett program begär något från OS-kärnan) översätts i realtid till Windows-systemsamtal med hjälp av viss anpassad programvara byggd av Microsoft. Denna skillnad är förklaras bättre av Dustin Kirkland, som är en av de Canonical-ingenjörerna som hjälpte Microsoft att porta den.

Detta innebär att det inte bara är BASH och tillhörande viktiga Linux-verktyg som hamnar. Det är nästan allt.

Det finns BASH på Windows 10 live och fungerar! # Build2016pic.twitter.com/5dfpXgC1e9

- Richard Hay (@WinObs) 30 mars 2016

Användare kommer att kunna använda standard Linux SSH-verktyg Nybörjarguide för att ställa in SSH på Linux och testa din installationDet är säkert ett av de viktigaste Linuxverktygen att lära sig är SSH eftersom du kan styra en annan maskin som om du satt direkt vid den. Vi tar dig igenom en grundläggande installation. Läs mer , snarare än att använda ett tredjepartsverktyg som PuTTY 4 enkla sätt att använda SSH i WindowsSSH är de facto-lösningen för säker åtkomst till fjärrterminaler på Linux och andra UNIX-liknande system. Om du har en fjärr SSH-server som du vill komma åt måste du ladda ner en SSH-klient ... Läs mer . De kommer att kunna redigera text med VIM De 7 främsta orsakerna till att ge Vim Text Editor en chansI flera år har jag provat den ena textredigeraren efter den andra. Namnlösa, jag försökte det. Jag använde var och en av dessa redaktörer i över två månader som min primära dagliga redaktör. På något sätt ... Läs mer från kommandoraden och manipulera text använder Sed och Awk Varje Linux-geek behöver känna till Sed och Awk. Här är varför ...Två av de mest kriminellt underuppskattade Linux-verktygen är de riktigt bågfria Sed och Awk. Men vad är de? Hur används de? Och hur gör de det lättare att bearbeta text? Läs mer . Ännu bättre kommer de att kunna använda apt-get för att hantera sina paket och installera tiotusentals Ubuntu-binärer.

Enligt Dustin Kirkland fungerar de flesta saker ganska bra, med undantag för vissa applikationer som använder en TTY - som byobu, skärm och tmux. Han försäkrar oss att de dock kommer dit och med tanke på att Microsoft satte detta front-and-center på deras Bygg 2016-nyckeln, du kan vara ganska säker på att det så småningom kommer att bli en färdig, polerad produkt.

Vad detta betyder för Joe-användare

Jag tänker inte ljuga. Detta tillkännagivande vädjar överväldigande till två grupper människor: Linuxentusiaster och mjukvaruutvecklare. Om du inte är en av dem undrar du kanske vad det här betyder för dig. Men det finns anledning att vara upphetsad, även om du inte är en ärke-nörd.

För det första är det ett bra sätt för människor att doppa tån i det ibland dumma vattnet i Linux-ekosystemet utan att behöva installera det faktiskt. Absoluta nybörjare kommer att kunna lära sig det väsentliga i vanliga Linux-verktyg från Windows 10: s kännedom och relativa säkerhet.

För det andra är det också bra för dem som lär sig att koda för första gången. Många av de enklaste språken att lära sig (och följaktligen det mest populära bland nybörjare) är också de mest irriterande att installera på Windows. Installera Python ordentligtkräver till exempel att du lägger till en variabel i Windows PATH. Om du enkelt vill installera Ruby och diverse viktiga dokumentationer och verktyg måste du använda en tredje parts installationsprogram som RubyInstaller.

RubyInstaller

Men nu skulle utvecklare bara behöva skriva "våldsamt slag" in i deras kommandorad, och de skulle kunna börja hacka bort på ett Ruby- eller Python-skript utan att behöva oroa sig över vagarierna för att konfigurera dessa språk i Windows.

Dessutom, eftersom majoriteten av nybörjarstudierna är byggda kring Mac OS X och Linux, kommer Windows-användare att kunna använda dem utan problem.

Linux på Windows: Varför detta betyder för utvecklare

Historiskt sett Microsofts kommandorad (ledsen, kommandotolken) verktyg har inte uppmättts till de som finns på UNIX-baserade operativsystem. Det största skälet till detta är att Windows alltid har betonat att lösa uppgifter och problem genom grafiska gränssnitt och menyer, inte via terminalen. Även om detta är bra för användare, är det mindre bra för utvecklare som under de senaste tjugo åren i allt högre grad har beroende av Linux-baserade servrar, som är mycket mer pålitliga och säkra.

En konsekvens av detta är att utvecklarna i allt högre grad har drivit bort från Windows. Om du går till någon utvecklarkonferens eller -möte, eller besöker kontor för teknikstart, du kan nästan garantera att majoriteten av enheterna som används är Apple-bärbara datorer eller datorer som kör Linux. De kommer antagligen inte att byta tillbaka, eftersom de sedan dess har lärt sig hur man använder dessa operativsystem och byggt arbetsflöden baserade runt dem.

Ja, ja jag reser med 2 MacBook-proffs och en full DSLR-kameraväska # Build2016

- Matt Millican (@millicanmatt) 29 mars 2016

En utvecklare jag arbetade med när jag var sommarpraktikant på ScraperWiki - en datavetenskaplig start i Liverpool - hade en tätt anpassad VIM-redaktör och en rutin som centrerade kring en handfull gemensam (och lite ovanligt) Linux verktyg. Det är svårt att föreställa sig att han bekvämt byter tillbaka till Windows.

Kanske kommer Ubuntu på Windows 10 att räcka för att samla dessa utvecklare tillbaka till Microsoft-vikten, eller åtminstone stoppa blödningen av utvecklare från Windows-plattformen.

Det går också långt för att reparera Microsofts försvagade rykte, särskilt när det gäller open source-community. I början av 2000-talet och slutet av 1990-talet var Microsoft övertygande mot öppen källkod och Linux: då VD Steve Ballmer beskrev det som en "cancer", och de försökte döda det (liksom några konkurrerande egna produkter) med strategin "omfamna, förlänga, släcka".

Men sedan Satya Nadellas ankomst som vd, de har gjort en samlad insats Älskar Microsoft verkligen Linux trots allt?Microsoft och Linux har haft en tumultartad relation. Under årens lopp har verkställande direktörer uttryckt en önskan att se Linux försvinna, men idag är historien annorlunda. Gillar Microsoft verkligen Linux trots allt? Läs mer att arbeta med öppen källkodssamhälle och rehabilitera deras image i detta avseende. Det verkar ha fungerat.

Hur man får BASH för Windows 10

I skrivande stund har BASH bara tillkännagivits - du kan inte få det ännu. Även om det kommer att vara en del av den kommande Windows 10 årsdagen uppdateringen, som är planerad att landa i sommar. Med tanke på att det är en "jubileumsuppdatering" och Microsoft lanserade Windows 10 den 29 juli, bör du förvänta dig det då.

Om du inte kan vänta så länge kan du ta hand om det genom Windows 10 Insider-programmet Bli den första att testa nya Windows 10-byggnader som Windows InsiderWindows Insiders är de första att testa nya Windows 10-bygg. De är också de första som lider av buggar. Här visar vi dig hur du går med eller lämnar programmet och hur du delar ... Läs mer .

Är du upphetsad över ankomsten av BASH på Windows 10? Kommer det att räcka för dig att byta från Linux? Låt mig veta i kommentarerna nedan.

Matthew Hughes är en programutvecklare och författare från Liverpool, England. Han hittas sällan utan en kopp starkt svart kaffe i handen och älskar absolut sin Macbook Pro och sin kamera. Du kan läsa hans blogg på http://www.matthewhughes.co.uk och följ honom på twitter på @matthewhughes.