Hemsida » hur » Så här kör du Linux-kommandon från utsidan av bashöljet på Windows 10

    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.