Hur man Kör Linux Kommandon Från Utanför Skalet Bash på Windows-10

0
753

Windows-10 innehåller en underliggande “Delsystem i Windows till Linux” för att köra Linux-program, men det är endast tillgängliga via Bash-skalet. Men det finns ett sätt att köra Linux-program utan att först lansera ett Bash-fönstret.

Detta är möjligt tack vare bash -c-kommandot. Använd den för att köra Linux-kommandon via Kommandotolken och PowerShell, eller till och med skapa en genväg på skrivbordet som kör ett Linux-kommando eller program när den lanserades.

Hur man Kör Linux Kommandon i Kommandotolken eller PowerShell

RELATERAD ARTIKELHur att Installera och Använda Linux-Skalet Bash på Windows-10
Windows 10-Årsjubileum Uppdatera erbjuder en stor ny funktion för utvecklare: En fullständig, Ubuntu-baserade Bash-skal som kan köra Linux programvara… [Läs Artikeln]

Innan du gör något av detta, måste du installera och konfigurera Windows 10 Bash-skalet. När du gör det, kan du öppna en kommandoprompt och kör följande kommando för att köra Linux programvara utanför ett Bash-fönstret:

bash -c “- kommandot”

Till exempel, låt oss säga att du vill installera emacs-paketet via apt-get. Skulle du köra följande kommando i Kommandotolken:

bash -c “sudo apt-get install emacs”

När du använder bash -c, Windows kommer att starta ett Bash-skal i bakgrunden och skicka kommandot till det. Kommandot kommer att köras tills den är klar och sedan sluta, tillsammans med Bash-skalet. Någon terminal utdata till den aktuella kommandot kör visas direkt i Kommandotolken, snarare än en separat Bash shell-fönstret.

Detta trick kan du också köra Linux-kommandon i PowerShell, precis som du skulle köra en normal Windows-fil. Du kan göra detta genom att direkt köra .exe-filen som du skulle i ett kommandofönster, eller via någon annan metod för att köra körbara filer i PowerShell.

bash -c “uname-a”

Som med en kommandotolk utdata från kommandot kommer att visas direkt i PowerShell. Dessa metoder kan användas för att lägga till Linux-kommandon till en batch-fil eller PowerShell-skript.

Hur man Kör Linux Kommandon Från Dialogrutan Kör eller Start-Menyn

Detta trick fungerar även för att köra kommandon från dialogrutan Kör på Start-menyn, eller någon tredje-parts program launcher.

Till exempel, för att starta vi från dialogrutan Kör, skulle du trycka på Windows+R på tangentbordet och sedan köra följande kommando:

bach -c “vi”

Vi sms: a redaktör kommer att visas i ett eget fönster.

Detta fungerar även för Start-menyn, så att du kan skriva samma kommando direkt i Start-menyn och tryck Enter för att köra det som ett kommando.

Hur man Kör Linux Kommandon med en Genväg på Skrivbordet

Bash -c-kommandot gör det också möjligt att starta Linux-program via en genväg på skrivbordet. Till exempel, låt oss säga att du ville starta vi text editor genom en genväg på skrivbordet. Skulle du högerklicka på skrivbordet, peka på Ny / nytt > Ny Genväg och ange följande mål:

bash -c “vi”

Nu kan du spara genvägen och det kommer att inleda vi när du dubbelklickar på den.

RELATERAD ARTIKELHur man Kör Grafiska Linux-Desktop-Applikationer från Windows 10 Bash-Skalet
Windows 10 Bash-skalet inte officiellt stöd grafiska Linux-desktop-applikationer. Microsoft säger att denna funktion är endast avsedd för utvecklare… [Läs Artikeln]

Intressant nog är detta trick fungerar även för att lansera grafiska Linux-program från en genväg på skrivbordet. Installera en X-server och konfigurera grafiska Linux-desktop-applikationer. Du ska kunna skapa genvägar för att starta dem direkt.

Men, skulle du ha för att lansera dem så här:

bash -c “DISPLAY=:0 kommandot”

Samtidigt kan du starta Bash kommandon från andra håll i Windows, det finns inget sätt att köra Windows-program eller filer direkt från ett Bash shell-fönstret.