14Sep
Windows 10 årsdaguppdatering ger en "Bash on Ubuntu on Windows" -miljö till Windows 10. Men låt inte bli lurad: Det här är mer än bara ett Bash-skal. Det är ett komplett kompatibilitetslager för att köra Linux-applikationer på Windows.
Vi har täckt mycket av de saker du kan göra i Windows 10: s nya Bash-skal, så vi har avrundat alla dessa guider till en mega-lista här, för din bekvämlighet.
Komma igång med Bash på Windows
Du kan installera Bash-skalet på en version av Windows 10, inklusive Windows 10 Home. Det kräver dock en 64-bitarsversion av Windows 10. Du måste bara aktivera utvecklingsläge, lägga till funktionen i Windows och sedan köra Bash-programmet.
När du kör Bash-programmet hämtar du Ubuntu-systemfilerna och ställer in en Bash-miljö för dig. Kolla in vår guide för att installera den för mer.
Installera Linux-programvara
Det enklaste sättet att installera Linux-programvara inuti Bash är med apt-get-kommandot. Detta kommando hämtar och installerar programvara från Ubuntus mjukvaruarkiv. Du kan ladda ner och installera ett eller flera program med bara ett kommando.
Eftersom det här är en mer eller mindre fullständig Ubuntu-användarutrymme, kan du också installera programvaran på andra sätt. Du kan kompilera och installera programvara från källkoden precis som du skulle ha på en Linux-distribution, till exempel. Se vår guide till apt-get i Windows för mer steg-för-steg-info.
Åtkomst till Windows-filer i Bash och Bash-filer i Windows
Dina Bash-miljöfiler och Windows-filer separeras normalt, men det finns sätt att komma åt dina Bash-filer från Windows och dina Windows-filer från Bash-miljön.
När Bash hämtar Ubuntu-systemfilerna till hårddisken skapas det också en hemmapp speciellt för den Bash Linux-kompatibilitetsmiljön. Dessa mappar är normalt dolda, men du kan hitta dem under ditt Windows-användarkontoens programdata-mapp.
När du är i Linux-miljön kan du komma åt dina Windows-enheter från /mnt/-mappen. Din C-enhet ligger på /mnt/ c och din D: -drivenhet är placerad på /mnt/ d, till exempel. Du kan se mer information i vår fullständiga guide.
Använd Zsh( eller ett annat skal) i stället för Bash
Medan Microsoft ställer in denna funktion som "Bash shell" -miljö, är det faktiskt ett underliggande kompatibilitetslager som låter dig köra Linux-programvara på Windows. Det betyder att du kan köra andra skal i stället för Bash, om du föredrar dem.
Du kan till exempel använda Zsh-skalet istället för Bash. Du kan till och med få Bash automatiskt att byta till Zsh-skalet när du öppnar Bash-skalgen i Start-menyn.
Använd Bash-skript på Windows
Tack vare den här miljön är det faktiskt möjligt att skriva ett Bash skalskript i Windows och köra det. Ditt Bash-skript kan komma åt dina Windows-filer som är lagrade i mappen / mnt, så du kan använda Linux-kommandon och skript för att fungera på dina vanliga Windows-filer.
Du kan integrera Bash-kommandon i ett Batch-script eller PowerShell-skript, vilket är ganska användbart. För allt detta och mer, se vår guide till bash-skript i Windows 10.
Kör Linux-kommandon från utsidan
Om du bara vill snabbt starta ett program, utföra ett kommando eller köra ett manus, behöver du inte ensstarta Bash-miljön först. Du kan använda kommandot "bash -c" för att direkt utföra ett Linux-kommando. Bash kommer helt enkelt att köra kommandot och sedan sluta. Om du kör det här kommandot från ett Command Prompt eller PowerShell-fönster, kommer kommandot att skriva ut sin produktion till kommandotolken eller PowerShell-konsolerna.
Du kan göra mycket med bash-c. Du kan skapa skrivbordsgenvägar för att starta Linux-program, integrera dem i batch- eller PowerShell-skript, eller köra dem på annat sätt som du skulle köra ett Windows-program. För mer idéer, kolla in våra instruktioner om hur du använder bash-c i Windows.
Kör Windows-program från bashantering
Som av skaparuppdateringen kan du nu köra Windows-program från Bash. Det innebär att du kan integrera Windows-kommandon tillsammans med Linux-kommandon i ett Bash-skript.
För att köra ett Windows-program, skriv sökvägen till en. exe-fil och tryck på Enter. Du hittar dina installerade Windows-program i mappen /mnt/ c i Bash-miljön.
Kör grafiska Linux-skrivprogram
Microsoft stöder inte officiellt grafisk Linux-programvara på Windows. Bash-funktionen är bara avsedd för att köra kommandoradsprogram som utvecklare kan behöva. Men det är faktiskt möjligt att köra grafiska Linux-skrivprogram på Windows med Bash-skalet.
Detta fungerar dock inte som standard. Du måste installera en X-server och ställa in DISPLAY-variabeln innan grafiska Linux-skrivprogrammen körs på ditt Windows-skrivbord. Ju enklare ansökan desto mer sannolikt är det att fungera bra. Ju mer komplicerat applikationen desto mer sannolikt att det kommer att försöka göra något Microsofts underliggande Windows-delsystem för Linux stöder ännu inte. Det bästa du kan göra är att ge det ett skott med dessa instruktioner och hoppas på det bästa.
Ändra ditt UNIX användarkonto
När du först installerar Bash, blir du uppmanad att skapa ett UNIX användarkonto och ange ett lösenord. Du kommer automatiskt att loggas in med det här kontot varje gång du öppnar Bash-fönstret. Om du vill ändra ditt UNIX-användarkonto, eller använd rotkontot som ditt standardkonto i skalet, finns det ett dolt lxrun-kommando eller att ändra ditt vanliga användarkonto.
Avinstallera och installera om Ubuntu Envrionment
När du har installerat vissa program eller ändrat vissa inställningar kanske du vill installera om Ubuntu-miljön och få en ny Linux-skiffer. Du kan göra detta med kommandot lxrun som beskrivs här, vilket gör att du kan ta bort dina installerade Linux-systemfiler och antingen behålla eller ta bort användarfilerna i din hemmapp.
Bash installerar automatiskt en Ubuntu-miljö nästa gång du startar den, men kommandot lxrun kan också användas för att installera Linux-miljön. Du kan skriva ett kommando som automatiskt svarar på de frågor du ställs om när du installerar Linux-miljön, till exempel.
Uppgradera ditt Ubuntu-miljö
Windows 10 skapare Uppdatering skapar nu Bash-miljöer med det nya operativsystemet Ubuntu 16.04 LTS.Men om du skapade en Bash-miljö i en äldre version av Windows 10 och uppgraderad, har du fortfarande en Ubuntu-miljö baserad på Ubuntu 14.04 LTS.
Du kan uppgradera din äldre Bash-miljö från Ubuntu 14.04 LTS till Ubuntu 16.04 LTS och få den senaste mjukvaran.
Enterprising geeks kommer säkert att räkna ut andra intressanta saker du kan göra med Linux-miljön i framtiden. Windows-delsystemet för Linux kommer förhoppningsvis att fortsätta att bli kraftfullare, men förvänta dig inte att Microsoft officiellt stöder grafiska Linux-skrivbordsapplikationer eller serverns programvara som behöver springa i bakgrunden när som helst snart.