Domovská » jak » Jak spustit příkazy Linux mimo Bash Shell na Windows 10

    Jak spustit příkazy Linux mimo Bash Shell na Windows 10

    Systém Windows 10 zahrnuje podsystém "Podsystém systému Windows pro Linux" pro spouštění aplikací Linux, ale je přístupný pouze prostřednictvím shell Bash. Existuje však způsob, jak spustit aplikace Linux bez nejprve spuštění okna Bash.

    To je možné díky bash -c příkaz. Použijte jej ke spouštění příkazů Linux pomocí příkazů Command Prompt a PowerShell nebo dokonce k vytvoření zástupce na ploše, který běží při spuštění příkazu nebo programu Linux.

    Aktualizace: Pokud máte nainstalováno více prostředí Linux, můžete pomocí příkazu wslconfig zvolit výchozí prostředí systému Linux. Existuje také způsob, jak spustit příkazy v konkrétním prostředí Linuxu.

    Jak spustit příkazy Linux v příkazovém řádku nebo PowerShell

    Předtím než uděláte některý z těchto kroků, budete muset nainstalovat a nastavit shell systému Windows 10 Bash. Po dokončení můžete otevřít okno Příkazový řádek a spustit následující příkaz pro spuštění softwaru Linux mimo okno Bash:

    bash -c "příkaz"

    Řekněme například, že chcete instalovat balíček emacs pomocí programu apt-get. V okně příkazového řádku byste spustili následující příkaz:

    bash -c "sudo apt-get nainstalovat emacs"

    Když použijete bash -c, Windows spustí Bash shell na pozadí a předá příkaz k tomu. Příkaz bude spuštěn, dokud nebude hotov a poté ukončen, společně s shell Bash. Jakýkoli výstupní terminál aktuálního příkazu se zobrazí přímo v okně příkazového řádku, nikoli jako samostatné okno Bash shell.

    Tento trik také umožňuje spouštět příkazy Linux v PowerShell, stejně jako byste spustili normální spustitelný systém Windows. Můžete to provést přímým spuštěním souboru .exe jako v okně příkazového řádku nebo pomocí jiné metody spuštění spustitelných souborů v PowerShell.

    bash -c "uname -a"

    Stejně jako u okna příkazového řádku se výstup příkazu objeví přímo v programu PowerShell. Tyto metody lze použít k přidání příkazů Linuxu do dávkového souboru nebo skriptu PowerShell.

    Jak spustit příkazy Linux z dialogu Spustit nebo z nabídky Start

    Tento trik funguje také pro spouštění příkazů z dialogu Spustit, nabídky Start nebo spouštěče aplikací od jiných výrobců.

    Například pro spuštění vi z dialogového okna Spustit, stiskněte klávesu Windows + R na klávesnici a spusťte následující příkaz:

    bach-c "vi"

    Textový editor vi se zobrazí ve svém vlastním okně.

    To také funguje v nabídce Start, takže můžete zadat stejný příkaz přímo do nabídky Start a stisknutím klávesy Enter jej spustit jako příkaz.

    Jak spustit příkazy Linux pomocí zástupce na ploše

    The bash -c příkaz umožňuje také spustit aplikace Linux pomocí zástupce na ploše. Řekněme například, že jste chtěli spustit textový editor vi pomocí zástupce na ploše. Pravým tlačítkem klikněte na plochu, přejděte na příkaz Nový> Nová zkratka a zadejte následující cíl:

    bash -c "vi"

    Nyní můžete uložit zástupce a spustit vi při jeho dvojitém kliknutí.

    Je zajímavé, že tento trik také pracuje na spuštění grafických aplikací Linux z desktopové klávesové zkratky. Nainstalujte X server a nastavte grafické desktopové aplikace Linux. Měli byste být schopni vytvořit zástupce a spustit je přímo.

    Musíte je však spustit takto:

    bash -c "DISPLAY =: 0 příkaz"

    Zatímco můžete spustit příkazy Bash odjinud v systému Windows, není možné spustit software nebo spustitelné soubory systému Windows přímo z okna Bash shell.