Så här kör du Linux-kommandon från utsidan av bashöljet på Windows 10
Windows 10 innehåller ett underliggande "Windows-delsystem för Linux" för att köra Linux-applikationer, men det är endast tillgängligt via Bash-skalet. Det finns dock ett sätt att köra Linux-program utan att först starta ett Bash-fönster.
Detta är möjligt tack vare bash-c
kommando. Använd den för att köra Linux-kommandon via Command Prompt och PowerShell, eller ens skapa en skrivbordsgenväg som kör ett Linux-kommando eller program när det startas.
Uppdatering: Om du har flera Linux-miljöer installerade kan du använda kommandot wslconfig för att välja standard Linux-miljö. Det finns också ett sätt att köra kommandon i specifika Linux-miljöer.
Så här kör du Linux-kommandon i kommandotolkningen eller PowerShell
Innan du gör något av detta måste du installera och konfigurera Windows 10s Bash-skal. Efter det har du öppnat ett kommandotolken och kör följande kommando för att köra Linux-programvara utanför ett Bash-fönster:
bash-c "command"
Till exempel, låt oss säga att du ville installera emacs-paketet via apt-get. Du skulle köra följande kommando i ett kommandotolken:
bash -c "sudo apt-get install emacs"
När du använder bash-c startar Windows ett Bash-skal i bakgrunden och skickar kommandot till det. Kommandot körs tills det är klart och slutar, tillsammans med Bash-skalet. Vilken terminalutgång som kommandot körs kommer att visas direkt i fönstret Kommandotolken, i stället för ett separat Bash-skalfönster.
Med det här tricket kan du även köra Linux-kommandon i PowerShell, precis som du kör en vanlig Windows-körbar. Du kan göra det genom att köra .exe-filen direkt som du skulle i ett Kommandotolken eller via någon annan metod för att köra körbara filer i PowerShell.
bash-c "uname -a"
Som med ett kommandotolken visas kommandot av kommandot direkt i PowerShell. Dessa metoder kan användas för att lägga till Linux-kommandon till en batchfil eller PowerShell-skript.
Så här kör du Linux-kommandon från dialogrutan Kör eller Start
Det här tricket fungerar också för att köra kommandon från dialogrutan Kör, Start-menyn eller någon tredje part.
Om du vill starta vi från dialogrutan Kör trycker du på Windows + R på tangentbordet och kör sedan följande kommando:
bach -c "vi"
Vi-textredigeraren kommer att visas i sitt eget fönster.
Det här fungerar också på Start-menyn, så du kan skriva samma kommando direkt i Start-menyn och tryck på Enter för att köra den som ett kommando.
Så här kör du Linux-kommandon med en skrivbordsgenväg
De bash-c
kommandot gör det också möjligt att starta Linux-applikationer via en skrivbordsgenväg. Låt oss till exempel säga att du ville starta vi-textredigeraren via en skrivbordsgenväg. Du högerklickar på skrivbordet, pekar på Ny> Ny genväg och anger följande mål:
bash-c "vi"
Du kan nu spara genvägen och den startar vi när du dubbelklickar på den.
Intressant nog, det här tricket fungerar också för att starta grafiska Linux-applikationer från en skrivbordsgenväg. Installera en X-server och konfigurera grafiska Linux-skrivbordsapplikationer. Du ska kunna skapa genvägar för att starta dem direkt.
Men du måste starta dem så här:
bash -c "DISPLAY =: 0-kommando"
Medan du kan starta Bash-kommandon från andra håll i Windows, kan du inte köra Windows-programvara eller körbara filer direkt från ett Bash-skalfönster.