Windows 10 får kommandotolken Bash i senaste Insider Preview

Permalänk
Cyberman

Windows 10 får kommandotolken Bash i senaste Insider Preview

Microsoft har släppt en ny förhandsuppdatering för Windows 10 med en rad nya funktioner, däribland möjligheten att prova på den linuxbaserade kommandotolken Bash.

Läs hela artikeln här

Permalänk
Medlem

Trevligt. Behövs det inbjudan för att gå med i Insider-programmet?

EDIT: Nope, verkar inte så.

Permalänk
Avstängd

"Bland annat introducerar de stöd för assistenten Cortana mellan Windows och mobila Windows 10-enheter samt Android-telefoner."

kbry, större delen av världen har ju inte ens tillgång till Cortana...

Permalänk
Medlem

Nice med ett mörkt tema.

Permalänk
Permalänk
Avstängd

Trevligt!

Nu bara om Microsoft kunde ta PowerShell till Linux också.

Permalänk
Medlem

Mörkt tema? YES!!

Permalänk
Medlem

Lite kul att det var en sak som störde det mörka temat

Hoppas på större förbättringar i UI:t i framtiden.

Permalänk
Medlem

Om någon lyckas få special characters och åäö att fungerar får ni gärna säga hur.

Permalänk
Medlem

Fortfarande samma färg på fönsterlist och menyrad i universal-appar ser jag.
Microsofts utvecklare måste gå tillbaks till skolan och lära sig att olika UI-element ska gå att skilja åt.

Permalänk
Medlem

"Den linuxbaserade kommandotolken bash"? Är bash i Windows 10 verkligen baserat på Linux? Jag fick för mig att ubuntustödet i Windows 10 kopplades mot windowskärnan och inte mot Linuxkärnan? Man bör skilja på vad som är GNU och vad som är Linux.

Permalänk
Datavetare
Skrivet av rektor:

Trevligt!

Nu bara om Microsoft kunde ta PowerShell till Linux också.

PowerShell är ett sätt att kunna jobba med COM-instanser i ett skal, COM finns inte på Linux så vari ligger värdet att köra PowerShell under Linux?

Lite synd att hela denna finess man lagt till i Windows benämns som "att köra Bash i Windows" i teknikpressen. Vad Microsoft gjort här är betydligt större då man kan köra ett stort antal Linux-applikationer rakt av under Windows, Bash är bara ett i raden av program som fungerar.

Det stora värdet för Windows-användare är att saker som npm, NodeJS, git m.fl. må i någon bemärkelse finnas för Windows men alla dessa är i grunden utvecklade för Linux (och i viss mån andra UNIX som OSX) och fungerar bäst där. Genom att göra det möjligt att köra Ubuntu ovanpå Windows-kärnan slipper man dessa problem då det ur synvinkel från dessa program är Ubuntu man kör, att kärnan råkar vara NT-kärnan är bara en implementationsdetalj som inte är relevant sett från "user-land".

Permalänk
Medlem
Skrivet av ronnylov:

"Den linuxbaserade kommandotolken bash"? Är bash i Windows 10 verkligen baserat på Linux? Jag fick för mig att ubuntustödet i Windows 10 kopplades mot windowskärnan och inte mot Linuxkärnan? Man bör skilja på vad som är GNU och vad som är Linux.

Så här ser arkitekturen ut

Permalänk
Avstängd
Skrivet av Yoshman:

PowerShell är ett sätt att kunna jobba med COM-instanser i ett skal, COM finns inte på Linux så vari ligger värdet att köra PowerShell under Linux?

Lite synd att hela denna finess man lagt till i Windows benämns som "att köra Bash i Windows" i teknikpressen. Vad Microsoft gjort här är betydligt större då man kan köra ett stort antal Linux-applikationer rakt av under Windows, Bash är bara ett i raden av program som fungerar.

Det stora värdet för Windows-användare är att saker som npm, NodeJS, git m.fl. må i någon bemärkelse finnas för Windows men alla dessa är i grunden utvecklade för Linux (och i viss mån andra UNIX som OSX) och fungerar bäst där. Genom att göra det möjligt att köra Ubuntu ovanpå Windows-kärnan slipper man dessa problem då det ur synvinkel från dessa program är Ubuntu man kör, att kärnan råkar vara NT-kärnan är bara en implementationsdetalj som inte är relevant sett från "user-land".

Jag vet ingenting om COM, men med PowerShell så kan man ju nå hela .NET ramverket.
Sen finns det väl massa icke-NET och icke-COM saker man kan göra i PowerShell som många PowerShell-användare kanske inte vet hur man gör i Linux.

Permalänk
Medlem
Skrivet av rektor:

Trevligt!

Nu bara om Microsoft kunde ta PowerShell till Linux också.

De har inte tagit Bash till Windows så varför skulle de? Bash finns där inbyggt i Ubuntu-avbilden, inte för att jobba med Windows. De skulle kunna göra samma sak på Linux och skapa "Linux Subsystem for Windows" genom några patchar/drivare till kerneln och genom att skeppa en kompatibel Windows-image där du kan köra dina vanliga Windowsbinärer, men de vill ju ha sina licenspengar så det kommer inte hända. Det är bara att köra igång din VM istället, det blir ändå lika mycket PowerShell på Linux som deras Bash på Windows.

Permalänk
Medlem

Ärligt talat beskriver den bilden hur det såg ut i NT3.X/4/Windows 2000 när POSIX-lagret var källkodskompatibilitet och för integration. Inte hur det ser ut idag när POSIX och OS/2-stödet varit borta i 15 år redan. WSfL sitter där i kärnan också, men är ett linux-kompatibilitetslager som kör Linuxbinärer i en anpassad version av Ubuntu utan kärnan. Det liknar mer hur du kan köra Linuxbinärer i FreeBSD, där du kan installera en linuxmiljö genom att aktivera kernelmodulen och installera ett gäng linuxbibliotek, fast mindre fokuserat på att programmen ska blandas i plattformen.

Skrivet av ronnylov:

"Den linuxbaserade kommandotolken bash"? Är bash i Windows 10 verkligen baserat på Linux? Jag fick för mig att ubuntustödet i Windows 10 kopplades mot windowskärnan och inte mot Linuxkärnan? Man bör skilja på vad som är GNU och vad som är Linux.

Det är "Linux" även om det inte är Linuxkärnan, då det är till för att köra binärer (ELF) kompilerade mot Linux ABI, det är inte för att köra mot GNU Hurds ABI eller något annat ABI. Det blir inte bara GNU. POSIX-program går ju att kompilera direkt mot Windows med hjälp av lite programvara, men det är inte vad de gör.

Permalänk
Medlem
Skrivet av Yoshman:

Lite synd att hela denna finess man lagt till i Windows benämns som "att köra Bash i Windows" i teknikpressen. Vad Microsoft gjort här är betydligt större då man kan köra ett stort antal Linux-applikationer rakt av under Windows, Bash är bara ett i raden av program som fungerar.

Har du nån mer info på vad detta faktiskt är? Vore kul med länkar till texter som förklarade.
Vad är det från Linuxmiljöer som faktiskt portats till Windows egentligen?

Permalänk
Hedersmedlem

Själv, som gammal Ubuntu/Kubuntu-användare som inte använt distron speciellt mycket de senaste 7 åren eller så, hade jag gärna sett att man faktiskt skulle kunna använda något liknande apt för att hantera mjukvara. Köra amarok direkt i Windows hade också varit trevligt. Min favoritmusikspelare även om Musicbee faktiskt är helt okej.

Nu lär väl inte just apt hända, speciellt som ersättare för Windows Update och hantering av alla andra mjukvaror i en Windowsdator. Dessa är ju något som saknats helt klart.

Skickades från m.sweclockers.com

Permalänk
Medlem

Härligt!

Permalänk
Rekordmedlem

Bra, med tanke på hur de misshandlat och förstört det grafiska interfacet så behövs det en bra kommandotolk som alternativ, dessutom så blir det mycket lättare att lära sig hanteringen så det inte blir ett så stort steg att lämna win och gå över till linux.

Permalänk
Medlem
Skrivet av anders190:

Själv, som gammal Ubuntu/Kubuntu-användare som inte använt distron speciellt mycket de senaste 7 åren eller så, hade jag gärna sett att man faktiskt skulle kunna använda något liknande apt för att hantera mjukvara. Köra amarok direkt i Windows hade också varit trevligt. Min favoritmusikspelare även om Musicbee faktiskt är helt okej.

Nu lär väl inte just apt hända, speciellt som ersättare för Windows Update och hantering av alla andra mjukvaror i en Windowsdator. Dessa är ju något som saknats helt klart.

Skickades från m.sweclockers.com

Tydligen ska apt fungera för att hantera command line tools i den här implementeringen. Dock finns i det här skedet inget X och således kommer det inte att gå att köra GUI-program från Linux. Men vem vet, det kanske dyker upp så småningom även om fokus är utvecklare och då särskilt för webb. Microsoft riskerar ju att gå miste om en hel generation nya utvecklare som ser Windows som en irrelevant plattform.

Permalänk
Datavetare
Skrivet av RHWarrior:

Har du nån mer info på vad detta faktiskt är? Vore kul med länkar till texter som förklarade.
Vad är det från Linuxmiljöer som faktiskt portats till Windows egentligen?

Vad det rent tekniskt är: man kör Ubuntu "userland" ovanpå en Windows-kärna.

D.v.s det som kör på maskinen är samma binär som körs på en Ubuntu-distribution av samma version, man pekar på samma apt-get servers (så apt-get är en av de saker förutom bash som fungerar) oavsett om kärnan är Linux eller Windows.

När en Ubuntu-applikation begär en service från OSet, t.ex. läsa från en fil, så uppför sig Windows (som har stödet artikeln handlar om) på samma sätt som Linux-kärnan skulle göra. Applikationen lägger den nödvändiga informationen för att läsa från filen i s.k. CPU register och begär sedan en viss tjänst från OSet. Vilken tjänst som applikation vill att OSet ska göra identifieras av ett heltal.

Alla moderna OS fungerar på detta sätt, men i normalfallet så skiljer sig olika OS åt i vilka tjänster, exakt vilken information de vill ha och vad ett visst heltal anropar för tjänst i OS-kärnan.

Vad man nu lagt till i Windows är ett lager där information och heltalet som identifierar vilken tjänst som efterfrågas är identiskt med vad Linux använder, man har alltså ett lager som exporterat Linux uppsättning av systemanrop mot OS-kärnan. Att själva utförandet av tjänsten sedan hanteras av NT-kärnan i Windows är en ur programmets synvinkel en irrelevant detalj, vilket är orsaken till att det hela fungerar.

Tyvärr är det väldigt svårt att exportera exakt alla funktioner Linux-kärnan har, vissa saker har ingen vettig motsvarighet i Windows så finns en del program som inte kommer fungera. Vissa mer avancerade program kan ibland också behöva addera funktioner till kärna, "ladda en kernel-modul i Linux", dessa kommer inte heller fungera då kod som måste köra i kärnan kräver att man kör en Linux-kärna.

Målet med detta verkar ändå vara att de saker man typiskt behöver för att bedriva modern programutveckling under Linux även ska fungera när man kör Ubuntu (user-land) på Windows-kärnan.

Permalänk
Medlem
Skrivet av Petterk:

Ärligt talat beskriver den bilden hur det såg ut i NT3.X/4/Windows 2000 när POSIX-lagret var källkodskompatibilitet och för integration. Inte hur det ser ut idag när POSIX och OS/2-stödet varit borta i 15 år redan. WSfL sitter där i kärnan också, men är ett linux-kompatibilitetslager som kör Linuxbinärer i en anpassad version av Ubuntu utan kärnan. Det liknar mer hur du kan köra Linuxbinärer i FreeBSD, där du kan installera en linuxmiljö genom att aktivera kernelmodulen och installera ett gäng linuxbibliotek, fast mindre fokuserat på att programmen ska blandas i plattformen.

Det är "Linux" även om det inte är Linuxkärnan, då det är till för att köra binärer (ELF) kompilerade mot Linux ABI, det är inte för att köra mot GNU Hurds ABI eller något annat ABI. Det blir inte bara GNU. POSIX-program går ju att kompilera direkt mot Windows med hjälp av lite programvara, men det är inte vad de gör.

Eftersom inte Linux-kärnan är inblandad så är det ändå inte Linux. Fråga de som utvecklar FreeBSD om det är Linux. Det är ju också kompatibelt med Linux-binärer och kan också använda bash. Reagerar mot att det skulle vara Linuxbaserat. Däremot GNU/Linux kompatibelt kan det ju vara utan att Linux är inblandat, precis som på FreeBSD.

Bash som sådant är inte Linux-baserat. Det kan även kunna köras i GNU Hurd.
http://www.linux.org/threads/intro-to-gnu-hurd.7904/
Däremot är ELF-binärerna i GNU/Hurd inte kompatibla med GNU/Linux.

Permalänk
Hedersmedlem
Skrivet av skitskurk:

Tydligen ska apt fungera för att hantera command line tools i den här implementeringen. Dock finns i det här skedet inget X och således kommer det inte att gå att köra GUI-program från Linux. Men vem vet, det kanske dyker upp så småningom även om fokus är utvecklare och då särskilt för webb. Microsoft riskerar ju att gå miste om en hel generation nya utvecklare som ser Windows som en irrelevant plattform.

Det låter ju helt klart rimligt. Intressant att se hur det hela kommer utvecklas iallafall.

Permalänk
Medlem

En dum fråga kanske? Vad innebär bash stödet i detta läge. Är det bara kommando tolken eller följer det med applikationer som ls, more, etc...? kommer man att kunna köra gcc, make etc?

Permalänk
Medlem

@MarkSix: https://msdn.microsoft.com/en-us/commandline/wsl/about ta en titt på filmen i länken så beskriver dom vad som går att göra.

Permalänk
Medlem

@perlennartsson
Tackar
Impressive so far

Permalänk
Medlem
Skrivet av ronnylov:

Eftersom inte Linux-kärnan är inblandad så är det ändå inte Linux. Fråga de som utvecklar FreeBSD om det är Linux. Det är ju också kompatibelt med Linux-binärer och kan också använda bash. Reagerar mot att det skulle vara Linuxbaserat. Däremot GNU/Linux kompatibelt kan det ju vara utan att Linux är inblandat, precis som på FreeBSD.

Bash som sådant är inte Linux-baserat. Det kan även kunna köras i GNU Hurd.
http://www.linux.org/threads/intro-to-gnu-hurd.7904/
Däremot är ELF-binärerna i GNU/Hurd inte kompatibla med GNU/Linux.

Och Bash kan köras i Win32/PE. Om det är ELF eller inte är inte relevant där, OS X har Bash inbyggt och de kör Mach-O.

Här är det som sagt en "linux-miljö" (jag använde citattecknen i förra inlägget i ett syfte) med linuxbinärer som körs i ett kompatibilitetslager. Det är Ubuntu som kör Linux-program på Windows som Linuxprogram. Precis som du också kan dra in ett stort bibliotek av linuxprogram/programbibliotek på FreeBSD och köra dina Linuxprogram där. ELF används även på FreeBSD, NetBSD, OpenBSD, DragonFly BSD, Solaris, Minix, QNX, HP-UX, OpenVMS för Itanium, BeOS/Haiku, på Sony Playstation och Nintendos konsoler och så vidare, och inget av det fungerar på Windows Subsystem for Linux. Det blir inte ett "GNU OS" för att du tar bort kärnan och ersätter den med ett kompatibilitetslager. De implementerar utöver det fortfarande linuxspecifika saker, som du inte behöver göra för att köra GNU-verktygen. Det är en distribution med Linuxbinärer som körs på Windows Subsystem for Linux som linuxbinärer. Det är inte Bash som körs på Windows för att styra Windows med Bash, det är Ubuntus userland som körs via WSfL/WSL. Det är något egenmäktigt fulhack till initsystem just nu, men de har gjort cmd till en VT100-terminal och det är därför du kommer in i Ubuntu när du skriver bash, det blir ungefär som att logga in eftersom det nu är knutet till NT-användaren. Det är just "bash från linux".

Permalänk
Medlem

Jag har aktiverat Insider Preview men hittar ingen uppdatering när jag söker, måste man göra något mer?

Permalänk
Medlem
Skrivet av rektor:

Trevligt!

Nu bara om Microsoft kunde ta PowerShell till Linux också.

Det hade varit kul. Jag kanske missat något men förutom lite olika ramverk i perl/python/java mm för att skriva script/program som visserligen är hyffsat bra så saknar man en terminal att köra powershell i linux vad jag vet.

Skrivet av Yoshman:

PowerShell är ett sätt att kunna jobba med COM-instanser i ett skal, COM finns inte på Linux så vari ligger värdet att köra PowerShell under Linux?

Är rätt smidigt att kunna köra enkla Powershell-script direkt i en terminal på en linux-maskin för att administrera windows-maskiner, det finns en del bibliotek för att invokera WMI i diverse språk men det hade varit fint med ett powershell-skal för att köra färdiga powershell-script utan att behöva bygga in det i en wrapper m.h.a. Perl eller annat.

Övervakning och konfig-verktyg körs ofta i Linux så det vore smidigt om man kunde ladda ner färdiga powershell-script för att t.ex. ändra attribut i AD eller lista snapshots i VmWare.