30Jun

Så här kör du Linux-kommandon från sidan Bash Shell på Windows 10

Windows 10 innehåller ett underliggande "Windows Subsystem for 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 kommandot. 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.

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 kommandotolfönster och kör följande kommando för att köra Linux-programvara utanför ett Bash-fönster:

bash -c "command"

Låt oss exempelvis 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. Varje 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 med 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 dialog eller startmenyn

Det här tricket fungerar också för att köra kommandon från dialogrutan Kör, Start-menyn eller någon tredje applikationsstartare.

För att starta vi från dialogrutan Kör, trycker du på Windows + R på tangentbordet och kör 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.

Hur man kör Linux-kommandon med en skrivbordsgenväg

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 & gt;Ny genväg och ange 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.

Du måste dock starta dem så här:

bash -c "DISPLAY =: 0 command"

Medan du kan starta Bash-kommandon från andra håll i Windows finns det ingen möjlighet att köra Windows-programvara eller körbara filer direkt från ett Bash-skalfönster.