Windows 10 får kommandotolken Bash i senaste Insider Preview

Permalänk
Melding Plague

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

Visa signatur

Observera att samma trivselregler gäller i kommentarstrådarna som i övriga forumet och att brott mot dessa kan leda till avstängning. Kontakta redaktionen om du vill uppmärksamma fel i artikeln eller framföra andra synpunkter.

Permalänk
Keeper of Traditions

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

EDIT: Nope, verkar inte så.

Visa signatur

|| Intel 8700K || Asus RTX 4070 TI Super TUF || Samsung 750 EVO 500GB & Kingston A2000 1TB & Samsung 960 EVO 250GB || Corsair RM 850x || Antec P183 || Asus G-Sync RoG Swift PG279Q || Dell XPS 15 || Thinkpad X220

The Force is like Duct Tape, it has a light side, a dark side, and holds the universe together.

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.

Visa signatur

AMD 5800X ▪ MSI B550M Mortar ▪ G.Skill 32GB 3600MHz CL16 ▪ Palit 4070 Ti ▪ 1TB SSD 970 Evo+ ▪ Dark Power 13 1000W ▪ FD Define Mini C ▪ Aorus AD27QD + LG 27GL850

Permalänk
Medlem

Riktigt snyggt tema! blått och svart.

Visa signatur

13900KS | 32GB 6400 DDR5 | 4090 FE | Samsung G8 Oled
ASUS ROG Strix Z790-F Gaming | Fractal Torrent White | Corsair HX1200

Permalänk
Avstängd

Trevligt!

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

Permalänk
Medlem

Mörkt tema? YES!!

Visa signatur

Maximus X Hero - 8700k @5.1GHz - H115i - 32GB LPX@3466MHz - MSI 980Ti Gaming - EVGA SuperNova 750 G2 - Asus vg248qe - FD R5

Permalänk

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.

Visa signatur

Min spel rigg:FD Define R4|VX 550W|i5 2500K|Corsair LP 4GBX2|Mammabräda P67 Extreme4|GTX 670 windforce|23tum u2312hm
Min gamla/HTPC:AMD 6000+|Ram 2GbX2|Radeon HD5770| XFX 450/nu XFX 550
Mitt bygge: ByggloggFri frakt INET:Fraktfritt sweclockers vid köp över 500kr

#Gilla inlägg som är bra & Använd citera/@"namn" vid snabbt svar

Permalänk

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

Visa signatur

Intel core i5 6600k, Sapphire Radeon R9 380 Nitro 4GB, 16GB RAM
MacBook Pro 13 tum 2017 i7 16GB RAM 512GB SSD

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.

Visa signatur

Ryzen 7 3800X, Asus Prime X370 Pro, 32 GB LPX 3600, Gainward RTX 3060 Ti Ghost, 7 TB SSD + 4 TB HDD

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".

Visa signatur

Care About Your Craft: Why spend your life developing software unless you care about doing it well? - The Pragmatic Programmer

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

Visa signatur

Hur många datorer är för många?

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?

Visa signatur

|[●▪▪●]| #Lekburk#: Ryzen 3700X >-< GB-X570-AE >-< 32GB DDR4 >-< MSI RTX 3070 >-< 970 EVO 1TB SSD>--
--< Arctic Freezer 34 >-< FD Define R4 >-< Seasonic F.+ 650W >-< Acer XF270HUA >-< AOC Q2778VQE >--
#Servering#: Ryzen 1700@3,6GHz >-< Prime X470 Pro >-< 16GB DDR4 >-< GTX 1030 >-< 970 EVO 500GB SSD >--
--< Stockkylare >-< Antec P182 >-< Silver Power 600W >-< Samsung 245T |[●▪▪●]|

Permalänk
Inaktiv

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!

Visa signatur

ozzed.net Min egenkomponerade 8-bit musik. Gillar du musiken från gamla klassiska NES eller Gameboy och liknande är det värt ett besök. :) Jag finns också på Spotify, Bandcamp, Jamendo, Youtube, och du kan även följa mig på Twitter och Facebook.
Vet du att du har fel? Signalera detta tydligt med Argumentationsfel och gärna Whataboutism.

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.

Visa signatur

R5 5600G, Asus ROG STRIX X470-F Gaming, WD SN850X 2TB, Seasonic Focus+ Gold 650W, Aerocool Graphite v3, Tittar på en Acer ET430Kbmiippx 43" 4K. Lyssnar på Behringer DCX2496, Truth B3031A, Truth B2092A. Har också oscilloskop, mätmikrofon och colorimeter.

Permalänk
Skrivet av anon5930:

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.

Visa signatur

PC: Ryzen 7 5800X | ASUS ROG Strix B550-F Gaming Wi-Fi | 32GB DDR4 | Sapphire NITRO+ RX 6900 XT SE | 27" LG UltraGear 27GL83A-B | openSUSE Tumbleweed / Win 10 Pro
Laptop: Lenovo Legion Y520 | Core i5-7300HQ | 16GB DDR4 | Geforce GTX 1060 Max Q | Fedora Linux

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.

Visa signatur

Care About Your Craft: Why spend your life developing software unless you care about doing it well? - The Pragmatic Programmer

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
Inaktiv
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

@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.

Visa signatur

Intel core i5 6600k, Sapphire Radeon R9 380 Nitro 4GB, 16GB RAM
MacBook Pro 13 tum 2017 i7 16GB RAM 512GB SSD

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?

Visa signatur

Spelmaskinen
| Phanteks P600S | Corsair H115i Pro | i9 10850k | ASUS ROG STRIX Z490-H | Corsair LPX 3000MHz 32GB | Asus RX 6800 XT TUF OC | Asus XG279Q | Corsair RM750X | Varmilo VA88M | Razer Viper Ultimate |

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.

Visa signatur

kill -s SIGCHLD `pidof Kenny`
bash: Oh my god, they killed Kenny
init: You Bastards