Windows 10 tar emot en fullständig Linux-kommandoprompt
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ärkt verklighet och cementerade rykte Windows 10 som en formidabel spelplattform. Men Microsoft tillkännagav också något annat. Någonting som får många människor upphetsad.
På scenen i San Francisco meddelade utvecklingschef Kevin Gallo att BASH-skalet skulle komma till Windows 10. Tja, snällt.
Straight Outta 'Ubuntu
Att säga att BASH kommer till Windows 10 är att massivt underskatta situationen, för verkligen, vad Microsoft har arbetat på är mycket mer imponerande än det. Det är i huvudsak ett Linux-delsystem - inte en virtuell maskin - baserad på Ubuntu 14:04 LTS, vilket ger tillgång till Ubuntu-användarutrymmet.
Det är viktigt att betona att detta är fundamentalt annorlunda än vad som tidigare fanns. Windows 10 kommer inte att emulera Ubuntu i en pared-down virtuell maskin Vad är en virtuell maskin? Allt du behöver veta Vad är en virtuell maskin? Allt du behöver veta Virtuella maskiner kan du köra andra operativsystem på din nuvarande dator. Här är vad du borde veta om dem. Läs mer . Inte heller har BASH sammanställts för Windows, som Cygwin är eller återskapas i JavaScript, som CASH är Glöm Cygwin: CASH tar det bästa av Linux till Windows Glöm Cygwin: CASH tar det bästa av Linux till Windows Linux och Windows är väldigt olika operativsystem , och ingenstans är det tydligare än med kommandoraden. Olika verktyg är tillgängliga för att få Windows att känna sig mer som Linux, som Cash. Läs mer . Det körs snarare i vad som i huvudsak utgör ett kompatibilitetslager.
Linux-systemsamtal (kallas ofta "syscalls', i huvudsak när ett program begär något från OS-kärnan) översätts i realtid till Windows-systemsamtal, med hjälp av vissa anpassade program som byggts 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 därmed sammanhängande viktiga Linux-verktygen. Det är nästan allt.
Det finns BASH på Windows 10 live och arbetar! # Build2016 pic.twitter.com/5dfpXgC1e9
- Richard Hay (@WinObs) 30 mars 2016
Användare kommer att kunna använda det vanliga Linux SSH-verktyget Nybörjarhandbok för att ställa in SSH på Linux och testa din inställning Nybörjarhandbok för att ställa in SSH på Linux och testa din installation Förmodligen är ett av de viktigaste Linux-verktygen att lära sig SSH som du kan kontrollera en annan maskin som om du satt direkt vid den. Vi tar dig igenom en grundläggande installation. Läs mer, istället för att använda ett tredjepartsverktyg som PuTTY 4 enkla sätt att använda SSH i Windows 4 enkla sätt att använda SSH I Windows SSH är de facto-lösningen för säker åtkomst av fjärrterminaler på Linux och andra UNIX-liknande system. Om du har en fjärrstyrd 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 bästa 7 skälen att ge Vim Text Editor en chans Topp 7 skäl att ge Vim Text Editor en chans I åratal har jag provat en textredigerare efter en annan. Du heter det, 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, jag ... Läs mer från kommandoraden, och manipulera text med Sed och Awk Varje Linux-geek behöver veta Sed och Awk. Här är varför ... Varje Linux-geek behöver veta Sed och Awk. Det här är varför ... Två av de mest brottsligt undervärderade Linux-verktygen är visserligen arcane Sed och Awk. Men vad är de? Hur används de? Och hur gör de det enklare att bearbeta text? Läs mer . Ännu bättre, de kommer 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 kommer dit dock, och med tanke på att Microsoft sätter denna front-and-center i sin Build 2016-keynote, kan du vara ganska säker på att så småningom blir det en färdig, polerad produkt.
Vad detta betyder för Joe-användare
Jag kommer inte att ljuga. Detta meddelande kommer att överklaga överväldigande till två grupper av människor: Linux entusiaster och programutvecklare. Om du inte är en av dem kanske du undrar vad det betyder för dig. Men det finns anledning att vara upphetsad, även om du inte är en bäck-nörd.
För det första är det ett bra sätt för människor att doppa sin tå i det ibland skumma vattnet i Linux-ekosystemet utan att behöva installera det. Absoluta nybörjare kommer att kunna lära sig nödvändigheten av vanliga Linux-verktyg från kännedom och relativ säkerhet i Windows 10.
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 därmed de mest populära med nybörjare) är också de mest irriterande att installera på Windows. Installera Python korrekt, till exempel, kräver att du lägger till en variabel till Windows PATH. Om du enkelt vill installera Ruby och den olika viktiga dokumentationen och verktygen måste du använda ett installationsprogram från tredje part som RubyInstaller.
Men nu skulle utvecklare bara behöva skriva “våldsamt slag” in i deras kommandorad, och de skulle kunna börja hacka i ett Ruby- eller Python-skript utan att behöva oroa sig för vagariesna för att konfigurera dessa språk på Windows.
Dessutom, eftersom majoriteten av nybörjaren handledning bygger på Mac OS X och Linux, kommer Windows-användare att kunna använda dem utan problem.
Linux på Windows: Varför är detta för utvecklare
Historiskt sett är Microsofts kommandorad (förlåt, kommandotolk) verktyg har inte mätt upp till de som är baserade på UNIX-baserade operativsystem. Den största orsaken till detta beror på att Windows alltid har betonat att man löser uppgifter och problem genom grafiska gränssnitt och menyer, inte via terminalen. Även om det här är bra för användare, är det mindre bra för utvecklare, som under de senaste tjugo åren i allt större utsträckning har varit beroende av Linux-baserade servrar, vilket är mycket mer tillförlitliga och säkra.
En följd av detta är att utvecklarna i allt högre grad drev bort från Windows. Om du går till någon utvecklare konferens eller möte, eller besöker kontoren för någon teknikstart, kan du nästan garantera att de flesta enheter som används är Apple-bärbara datorer eller datorer som kör Linux. Det är osannolikt att de inte kommer att byta tillbaka, som de sedan dess har lärt sig hur man använder dessa operativsystem och byggde arbetsflöden baserade på dem.
Ja, jag reser med 2 MacBook Pros och en full DSLR-kamera väska # Build2016
- Matt Millican (@millicanmatt) 29 mars 2016
En utvecklare jag arbetade med när jag var en sommarutbildare på ScraperWiki - en datavetenskapstart i Liverpool - hade en väl anpassad VIM-editor och en rutin som centrerades 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 Ubuntu på Windows 10 kommer att räcka för att coaxa dessa utvecklare tillbaka till Microsoft-veckan, eller åtminstone sluta blödning av utvecklare från Windows-plattformen.
Det går också långt för att reparera Microsofts tarnished rykte, särskilt när det gäller open source-samhället. I början av 2000-talet och slutet av 1990-talet var Microsoft otroligt fientlig för öppen källkod och Linux: då beskrev CEO Steve Ballmer det som en “cancer”, och de försökte döda det (liksom vissa konkurrerande proprietära produkter) med “omfamna, förlänga, släcka” strategi.
Men sedan Satya Nadellas ankomst som VD har de gjort en samordnad satsning Älskar Microsoft verkligen Linux efter allt? Älskar Microsoft verkligen alla Linux? Microsoft och Linux har haft en tumultuous relation. Under åren har VD har uttryckt en önskan om att Linux ska försvinna, men dessa dagar är historien annorlunda. Tror Microsoft verkligen Linux trots allt? Läs mer för att arbeta med open source-samhället och att rehabilitera sin bild i detta avseende. Det verkar ha fungerat.
Så här får du BASH för Windows 10
I skrivande stund har BASH bara meddelats - du kan inte få det, ändå. Ä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 “årsdagen uppdatering” och Microsoft lanserade Windows 10 den 29 juli, du borde förvänta dig det då.
Om du inte kan vänta så länge kan du hämta det genom Windows 10 Insider Program Var först att testa nya Windows 10-byggnader som Windows Insider Var först att testa nya Windows 10-byggnader som Windows Insider Windows Insiders är först att testa nya Windows 10-byggnader. De är också de första som lider av buggar. Här visar vi dig hur man går med eller lämnar programmet och hur man delar ... Läs mer .
Är du upphetsad över ankomsten av BASH på Windows 10? Kommer det att räcka för att du ska byta från Linux? Låt mig veta i kommentarerna nedan.
Utforska mer om: Linux Bash Shell, Ubuntu, Windows 10, Windows Uppgradering.