Nyheter i Android, Telefoner, Prylar Och Recensioner

Windows 10 får en fullständig Linux-kommandotolk

Microsoft startade nyligen sin årliga Build Developer Conference. Det var ingen typisk händelse. Microsoft gjorde allt och visade anmärkningsvärda framsteg inom artificiell intelligens, utökad verklighet och cementerade ryktet om Windows 10 som en formidabel spelplattform. Men Microsoft tillkännagav också något annat. Något som gör många upphetsade.

På scen i San Francisco meddelade utvecklingschefen Kevin Gallo att BASH-skalet skulle komma till Windows 10. Nåväl, typ.

Rakt ut från Ubuntu

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

Det är viktigt att betona att detta är fundamentalt annorlunda mot vad som fanns tidigare. Windows 10 kommer inte att emulera Ubuntu i en avskalad virtuell maskin. BASH har inte heller kompilerats för Windows, som Cygwin är, eller återskapats i JavaScript, som CASH är. Snarare körs det i vad som i huvudsak motsvarar ett kompatibilitetslager.

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

Det betyder att det inte bara är BASH och de tillhörande väsentliga Linux-verktygen som porteras. Det är nästan allt.

Användare kommer att kunna använda standardverktyget Linux SSH, snarare än att använda ett tredjepartsverktyg som PuTTY. De kommer att kunna redigera text med VIM från kommandoraden och manipulera text med Sed och Awk. Ännu bättre, de kommer att kunna använda apt-get för att hantera sina paket och för att installera tiotusentals Ubuntu-binärer.

Enligt Dustin Kirkland fungerar det mesta ganska bra, med undantag för vissa applikationer som använder en TTY – som byobu, screen och tmux. Han försäkrar oss att de kommer dit dock, och med tanke på att Microsoft satte detta i centrum vid deras Build 2016 keynote, kan du vara ganska säker på att det så småningom kommer att bli en färdig, polerad produkt.

Relaterad  Tack vare låsningen får den ikoniska zebraövergången från “Abbey Road” äntligen ett nytt lager färg

Vad detta betyder för Joe User

Jag tänker inte ljuga. Detta tillkännagivande kommer att tilltala två grupper av människor: Linux-entusiaster och mjukvaruutvecklare. Om du inte är en av dem kanske du undrar vad detta betyder för dig. Men det finns anledning att vara upphetsad, även om du inte är en ärkerörd.

För det första är det ett utmärkt sätt för människor att doppa tån i det ibland grumliga vattnet i Linux-ekosystemet, utan att faktiskt behöva installera det. Absoluta nybörjare kommer att kunna lära sig det väsentliga i vanliga Linux-verktyg från bekantheten och den relativa säkerheten hos Windows 10.

För det andra är det också bra för dem som lär sig koda för första gången. Många av de enklaste språken att lära sig (och följaktligen de mest populära bland nybörjare) är också de mest irriterande att installera på Windows. Att installera Python korrekt kräver till exempel att du lägger till en variabel i Windows PATH. Om du enkelt vill installera Ruby och den diverse viktiga dokumentationen och verktygen, måste du använda ett tredjepartsinstallationsprogram som RubyInstaller.

Men nu skulle blivande utvecklare bara behöva skriva “våldsamt slag” in i sin kommandorad, och de skulle kunna börja hacka iväg på ett Ruby- eller Python-skript, utan att behöva oroa sig för nycklarna med att konfigurera dessa språk på Windows.

Plus, eftersom majoriteten av nybörjarhandledningarna ä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 är viktigt för utvecklare

Historiskt sett har Microsofts kommandorad (förlåt, kommandotolken) verktyg har inte mått upp till de på UNIX-baserade operativsystem. Den största anledningen 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 använt sig av Linux-baserade servrar, som är mycket mer pålitliga och säkra.

Relaterad  Du kan snart använda Skype Meet Now från Windows 10 Aktivitetsfältet

En konsekvens av detta är att utvecklarna i allt högre grad har glidit bort från Windows. Om du går på en utvecklarkonferens eller möte, eller besöker kontoret för någon nystartad teknik, kan du nästan garantera att majoriteten av enheterna som används är bärbara Apple-datorer eller PC-datorer som kör Linux. Det är osannolikt att de byter tillbaka heller, eftersom de sedan dess har lärt sig hur man använder dessa operativsystem och byggt arbetsflöden baserade på dem.

En utvecklare som jag arbetade med när jag var sommarpraktikant på ScraperWiki – ett datavetenskapligt företag i Liverpool – hade en hårt anpassad VIM-redigerare och en rutin som kretsade kring en handfull vanliga (och några ovanliga) 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 locka dessa utvecklare tillbaka till Microsofts fold, eller åtminstone stoppa blödningen från utvecklare från Windows-plattformen.

Det räcker också långt för att reparera Microsofts skamfilade rykte, särskilt när det kommer till öppen källkod. I början av 2000-talet och slutet av 1990-talet var Microsoft ytterst fientligt inställda till öppen källkod och Linux: då beskrev vd Steve Ballmer det som en “cancer”, och de försökte döda den (liksom några konkurrerande patentskyddade produkter) med “omfamna, förlänga , släcka” strategi.

Men sedan Satya Nadella kom som VD, har de gjort en samlad ansträngning för att arbeta med öppen källkodsgemenskap och för att rehabilitera sin image i detta avseende. Det verkar ha fungerat.

Hur man skaffar BASH för Windows 10

I skrivande stund har BASH bara annonserats – du kan faktiskt inte få det ännu. Även om det kommer att vara en del av den kommande Windows 10 Anniversary Update, 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å.

Relaterad  Windows 11 kommer att öppna länkar på Edge även om du inte vill!

Om du inte kan vänta så länge kommer du att kunna lägga vantarna på det genom Windows 10 Insider-programmet.

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

Om författaren

Matthew Hughes (383 artiklar publicerade)

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

Mer från Matthew Hughes

Prenumerera på vårt nyhetsbrev

Gå med i vårt nyhetsbrev för tekniska tips, recensioner, free e-böcker och exklusiva erbjudanden!

Klicka här för att prenumerera