Hjemmeside » hvordan » Sådan kører du Linux-kommandoer fra udenfor Bash Shell på Windows 10

    Sådan kører du Linux-kommandoer fra udenfor Bash Shell på Windows 10

    Windows 10 indeholder et underliggende "Windows-subsystem til Linux" til at køre Linux-applikationer, men det er kun tilgængeligt via Bash-skalen. Der er dog en måde at køre Linux-programmer uden først at starte et Bash-vindue.

    Dette er muligt takket være bash-c kommando. Brug den til at køre Linux-kommandoer via Command Prompt og PowerShell, eller endda oprette en skrivebordsgenvej, der kører en Linux-kommando eller et program, når det startes.

    Opdatering: Hvis du har flere Linux-miljøer installeret, kan du bruge kommandoen wslconfig til at vælge standard Linux-miljø. Der er også mulighed for at køre kommandoer i bestemte Linux-miljøer.

    Sådan kører du Linux-kommandoer i kommandoprompt eller PowerShell

    Før du gør noget af dette, skal du installere og oprette Windows 10s Bash shell. Når du har gjort det, kan du åbne et kommandopromptvindue og køre følgende kommando for at køre Linux-software uden for et Bash-vindue:

    bash-c "kommando"

    Lad os f.eks. Sige, at du ønskede at installere emacs-pakken via apt-get. Du vil køre følgende kommando i et kommandoprompt vindue:

    bash -c "sudo apt-get install emacs"

    Når du bruger bash-c, starter Windows en Bash-skal i baggrunden og sender kommandoen til den. Kommandoen løber, indtil den er færdig og derefter afslutter, sammen med Bash-skalen. Enhver terminaludgang, som den nuværende kommando kører, vises direkte i kommandopromptvinduet, i stedet for et separat Bash-shell-vindue.

    Dette trick giver dig også mulighed for at køre Linux-kommandoer i PowerShell, ligesom du ville køre en normal Windows-eksekverbar. Du kan gøre dette ved at køre .exe-filen direkte som du ville i et kommandopromptvindue eller via en anden metode til kørsel af eksekverbare filer i PowerShell.

    bash -c "uname -a"

    Som med et kommandopromptvindue vises kommandoen fra kommandoen direkte i PowerShell. Disse metoder kan bruges til at tilføje Linux-kommandoer til et batch-fil eller PowerShell-script.

    Sådan kører du Linux-kommandoer fra dialogboksen Kør eller Start

    Dette trick virker også til at køre kommandoer fra dialogboksen Kør, Start menu eller en tredjeparts program launcher.

    Hvis du for eksempel vil starte vi fra dialogboksen Kør, skal du trykke på Windows + R på tastaturet og derefter køre følgende kommando:

    bach -c "vi"

    Vi-teksteditoren vises i eget vindue.

    Dette fungerer også i startmenuen, så du kan skrive samme kommando direkte i menuen Start og trykke på Enter for at køre den som en kommando.

    Sådan kører du Linux-kommandoer med en skrivebordsgenvej

    Det bash-c kommandoen gør det også muligt at starte Linux-applikationer via en skrivebordsgenvej. Lad os for eksempel sige, at du ønskede at starte vi-teksteditoren via en skrivebordsgenvej. Du vil højreklikke på skrivebordet, pege på Ny> Ny genvej og indtaste følgende mål:

    bash-c "vi"

    Du kan nu gemme genvejen, og den vil starte vi, når du dobbeltklikker på den.

    Interessant nok fungerer dette trick også for at lancere grafiske Linux-applikationer fra en skrivebordsgenvej. Installer en X-server og opsæt grafiske Linux-desktopapplikationer. Du skal kunne oprette genveje for at starte dem direkte.

    Men du skal starte dem som dette:

    bash -c "DISPLAY =: 0 kommando"

    Mens du kan starte Bash-kommandoer fra andre steder i Windows, er der ingen måde at køre Windows-software eller eksekverbare filer direkte fra et Bash-shell-vindue.