Allt du kan göra med Windows 10 s nya Bash Shell
Windows 10 årsjubileumsuppdatering lade till stöd för Linux-miljöer till Windows 10 tillbaka 2016. Men bli inte 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 Linux på Windows
Du kan installera en Linux-miljö och Bash-skal i en version av Windows 10, inklusive Windows 10 Home. Det kräver dock en 64-bitarsversion av Windows 10. Du måste bara aktivera funktionen Windows Subsystem for Linux och sedan installera din valda Linux-distribution, till exempel Ubuntu-från Windows Store.
När det gäller Fall Creators Update i slutet av 2017 behöver du inte längre aktivera utvecklingsläget i Windows, och den här funktionen är inte längre beta.
Installera Linux-programvara
Det enklaste sättet att installera Linux-programvara i din Ubuntu-miljö (eller Debian) är med apt-get
kommando. (De benägen
kommandot fungerar också.) 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 detta ä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.
Om du har installerat en annan Linux-distribution, använd kommandona för att installera programvara på den specifika distributionen istället. Till exempel använder openSUSE zypper
kommando.
Kör flera Linux-distributioner
Fall Creators Update möjliggjorde också stöd för flera Linux-distributioner, där tidigare endast Ubuntu var tillgängligt. Ursprungligen kan du installera Ubuntu, openSUSE Leap, SUSE Linux Enterprise Server, Debian GNU / Linux eller Kali Linux. Fedora är också på väg, och vi kommer nog att se fler Linux-distributioner som erbjuds i framtiden.
Du kan ha flera Linux-distribueringar installerade, och du kan även köra flera olika Linux-miljöer samtidigt.
Om du inte är säker på vilken installation du vill, rekommenderar vi Ubuntu. Men om du behöver en viss Linux-distribution, kanske du testar programvara som körs på en server som kör SUSE Linux Enterprise Server eller Debian eller om du vill ha säkerhetsverktyg i Kali Linux-de är tillgängliga i affären tillsammans med Ubuntu.
Öppna Windows-filer i bashantering och Bash-filer i Windows
Dina Linux-filer och Windows-filer separeras normalt, men det finns sätt att komma åt dina Linux-filer från Windows och dina Windows-filer från Linux-miljön.
Linux-distributioner du installerar skapar en dold mapp där alla filer som används i den Linux-miljön lagras. Du kan komma åt den här mappen från Windows om du vill visa och säkerhetskopiera Linux-filer med Windows-verktyg, men Microsoft varnar för att du inte ska modifiera dessa Linux-filer med Windows-verktyg eller skapa nya filer här med Windows-program.
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 ligger till exempel / mnt / d. Om du vill arbeta med filer från Linux och Windows-miljöer, placera dem någonstans i ditt Windows-filsystem och få åtkomst till dem via mappen / mappen / mappen.
Montera flyttbara enheter och nätverksplatser
Windows-delsystemet för Linux monterar automatiskt fasta interna enheter under / mnt / mappen, men det monterar inte automatiskt flyttbara enheter som USB-enheter och optiska skivor. Det monterar inte automatiskt några nätverksenheter som kan mappas på din dator.
Du kan dock montera dem själv och få tillgång till dem i Linux-miljön med ett speciellt mount-kommando som drar fördel av DRVFS-filsystemet.
Byt till Zsh (eller ett annat Shell) istället för Bash
Medan Microsoft ursprungligen lade upp denna funktion som en "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.
Till exempel kan du använda Zsh-skalet istället för Bash. Du kan till och med ha det vanliga Bash-skalet automatiskt byt till Zsh-skalet när du öppnar Linux-skalgen genväg i din Start-meny.
Använd Bash Scripts 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 även köra Windows-kommandon från Bash-skriptet.
Du kan inkludera Bash-kommandon i ett Batch-skript 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 Linux-Shell
Om du bara vill snabbt starta ett program, utföra ett kommando eller köra ett skript behöver du inte ens starta Bash-miljön först. Du kan använda bash-c
eller WSL
kommando att utföra ett Linux-kommando från utsidan av Linux-skalet. Linux-miljön kör helt enkelt kommandot, och slutar sedan. Om du kör det här kommandot från ett kommandoprompt eller PowerShell-fönster skrivs kommandot ut till kommandotolken eller PowerShell-konsolen.
Du kan göra mycket med bash-c
eller WSL
. 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.
Kör Windows-program från bashantering
När det gäller Creators Update (som kom ut under våren 2017) kan du köra Windows-program från Linux-miljön. Det innebär att du kan integrera Windows-kommandon tillsammans med Linux-kommandon i ett Bash-skript, eller bara springa Windows-kommandon från standard Bash eller Zsh-skal du redan använder.
Om du vill köra ett Windows-program skriver du sökvägen till en .exe-fil och trycker på Enter. Du hittar dina installerade Windows-program under mappen / mnt / c i Bash-miljön. Kom ihåg att kommandot är skiftlägeskänsligt, så "Example.exe" skiljer sig från "example.exe" i Linux.
Kör grafiska Linux-skrivprogram
Microsoft stöder inte officiellt grafisk Linux-programvara på Windows. Windows-delsystemet för Linux-funktionen är avsett 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 den här funktionen.
Detta fungerar dock inte som standard. Du måste installera en X-server och ställa in VISA
variabel innan grafiska Linux stationära program 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. Allt du kan göra är att ge det ett skott med dessa instruktioner och hoppas på det bästa.
Välj din standard Linux miljö
Om du har flera Linux-distribueringar installerade kan du välja din standardinstallation. Detta är distroen som används när du startar Linuxdistributionen med våldsamt slag
eller WSL
kommando, eller när du använder bash-c
eller WSL
Kommandon för att köra ett Linux-kommando från någon annanstans i Windows.
Även om du har flera Linux distros installerade, kan du fortfarande starta dem direkt genom att köra ett kommando som ubuntu
eller opensuse-42
. Det exakta kommandot du behöver är stavat ut på varje Linuxdistributions nedladdningssida på Microsoft Store.
Starta snabbt Bash från File Explorer
Du behöver inte starta Linux-skalet från genvägsikonen. Du kan snabbt starta det från File Explorer genom att skriva "bash" i adressfältet och trycka på Enter. Din standard Linux-distributions Bash-skal visas, och den nuvarande arbetsmappen kommer att vara den katalog du hade öppnat i File Explorer.
Den här artikeln innehåller också instruktioner för att lägga till ett "Open Bash shell here" -alternativ till File Explorer genom att redigera Windows-registret, vilket ger dig ett bekvämt snabbmenyalternativ som fungerar på samma sätt som "Open PowerShell-fönstret här" eller "Öppna kommandotolk här" alternativ.
Ändra ditt UNIX användarkonto
När du först installerar Bash, uppmanas du att skapa ett UNIX användarkonto och ange ett lösenord. Du loggas automatiskt 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 kommando för att ändra ditt vanliga användarkonto.
Avinstallera och installera om en Linux-miljö
När du har installerat vissa program eller ändrat vissa inställningar kanske du vill installera om Ubuntu eller en annan Linux-distribution och få en ny Linux-miljö. Detta var tidigare lite komplicerat, men du kan nu göra det enkelt genom att avinstallera Linux-distributionen som om du skulle någon annan applikation och sedan installera den igen från Store.
För att få ett nytt system utan att ladda ner Linux-distributionen kan du köra distributionens kommando tillsammans med "ren" -alternativet från en Windows Command Prompt eller PowerShell-konsol. Till exempel, för att återställa Ubuntu utan att ladda ner den igen, kör ubuntu ren
.
Om du fortfarande har en äldre Linux-miljö installerad-en som installerades före Fall Creators Update-kan du fortfarande avinstallera den med kommandot lxrun.
Uppgradera din Ubuntu-miljö
Efter Windows 10: s Fall Creators Update måste du nu installera Ubuntu och andra Linux-miljöer från Store. När du har gjort det uppdateras de automatiskt till de senaste versionerna utan några speciella kommandon.
Om du skapade en Bash-miljö i en äldre version av Windows har du emellertid en äldre Ubuntu-miljö installerad. Du kan bara öppna butiken och installera den senaste Ubuntu från Windows Store för att uppgradera.
Underverkande nördar kommer utan tvekan att räkna ut andra intressanta saker som du kan göra med Linux-miljön i framtiden. Windows-delsystemet för Linux kommer förhoppningsvis att fortsätta bli kraftfullare, men förvänta dig inte att Microsoft officiellt stöder grafiska Linux-skrivbordsapplikationer när som helst snart.